This commit is contained in:
@@ -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>
|
||||||
) {
|
) {
|
||||||
|
|||||||
Reference in New Issue
Block a user