get() -> build()
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2024-02-05 01:04:19 +01:00
parent 99662ecc31
commit a123da55fe
2 changed files with 11 additions and 9 deletions

View File

@@ -12,8 +12,10 @@ class TraitExpressionBuilder<
constructor(private expression: TraitExpression<Super, OwnTraits, AllTraits>) {}
extends<
NewSuper extends AbstractClass<any>
>(superclass: NewSuper) {
Super extends AbstractClass<any>
>(
superclass: Super
) {
return new TraitExpressionBuilder(
new TraitExpression(
superclass,
@@ -56,12 +58,12 @@ class TraitExpressionBuilder<
]) as SpreadSupertraits<Traits>
}
get() {
return this.expression as GetTraitExpression<Super, OwnTraits, AllTraits>
build() {
return this.expression as BuildTraitExpression<Super, OwnTraits, AllTraits>
}
then<V>(fn: (expression: ReturnType<typeof this.get>) => V): V {
return fn(this.get())
then<V>(fn: (expression: ReturnType<typeof this.build>) => V): V {
return fn(this.build())
}
}
@@ -110,7 +112,7 @@ type ImplStaticMembersExtendable<
]>
)
type GetTraitExpression<
type BuildTraitExpression<
Superclass extends AbstractClass<{}>,
OwnTraits extends Trait<any, any, any>[],
AllTraits extends Trait<any, any, any>[],