diff --git a/src/effect/EffectSchemaTraitExpressionBuilder.ts b/src/effect/EffectSchemaTraitExpressionBuilder.ts index 50a4110..18e6be3 100644 --- a/src/effect/EffectSchemaTraitExpressionBuilder.ts +++ b/src/effect/EffectSchemaTraitExpressionBuilder.ts @@ -42,7 +42,7 @@ export class EffectSchemaInitialTraitExpressionBuilder { extends< Super extends StaticMembers>, - Self, + Self extends object, Fields extends S.Struct.Fields, I, R, C, Inherited extends object, @@ -56,15 +56,7 @@ export class EffectSchemaInitialTraitExpressionBuilder { annotations?: S.Annotations.Schema, ) { return new EffectSchemaTraitExpressionBuilder( - superclass.extend(identifier)(fields, annotations) as S.Class< - unknown, - Fields & NewFields, - I & S.Struct.Encoded, - R | S.Struct.Context, - C & S.Struct.Constructor, - Self, - Proto - >, + superclass.extend(identifier)(fields, annotations), {} as Simplify< Omit - @adminExp.staticImplements export class Admin extends adminExp.extends() implements Implements { }