0.1.24 #24

Merged
Thilawyn merged 8 commits from next into master 2024-05-13 01:25:26 +02:00
Showing only changes of commit b3bb310df3 - Show all commits

View File

@@ -24,13 +24,13 @@ export class TraitBuilder<
) {} ) {}
abstract<A extends Abstract>( abstract<A extends AbstractConstructor<Abstract> & StaticAbstract>(
_: (Super: AbstractConstructor<Abstract>) => AbstractConstructor<A, []> _: (Super: AbstractConstructor<Abstract> & StaticAbstract) => A
) { ) {
return new TraitBuilder( return new TraitBuilder(
this.traitSuperExpression, this.traitSuperExpression,
{} as Simplify<A>, {} as Simplify<InstanceType<A>>,
this.traitStaticAbstract, {} as Simplify<StaticMembers<A>>,
this.traitApply, this.traitApply,
) )
} }
@@ -46,17 +46,6 @@ export class TraitBuilder<
) )
} }
staticAbstract<A extends StaticAbstract>(
_: (Super: AbstractConstructor<StaticAbstract>) => AbstractConstructor<A, []>
) {
return new TraitBuilder(
this.traitSuperExpression,
this.traitAbstract,
{} as Simplify<A>,
this.traitApply,
)
}
staticAbstractType<A extends StaticAbstract>( staticAbstractType<A extends StaticAbstract>(
_: (Super: StaticAbstract) => typeof type<A> _: (Super: StaticAbstract) => typeof type<A>
) { ) {