diff --git a/src/TraitBuilder.ts b/src/TraitBuilder.ts index 2f129f8..74c7ff8 100644 --- a/src/TraitBuilder.ts +++ b/src/TraitBuilder.ts @@ -24,13 +24,13 @@ export class TraitBuilder< ) {} - abstract( - _: (Super: AbstractConstructor) => AbstractConstructor + abstract & StaticAbstract>( + _: (Super: AbstractConstructor & StaticAbstract) => A ) { return new TraitBuilder( this.traitSuperExpression, - {} as Simplify, - this.traitStaticAbstract, + {} as Simplify>, + {} as Simplify>, this.traitApply, ) } @@ -46,17 +46,6 @@ export class TraitBuilder< ) } - staticAbstract( - _: (Super: AbstractConstructor) => AbstractConstructor - ) { - return new TraitBuilder( - this.traitSuperExpression, - this.traitAbstract, - {} as Simplify, - this.traitApply, - ) - } - staticAbstractType( _: (Super: StaticAbstract) => typeof type ) {