0.1.0 #1

Merged
Thilawyn merged 65 commits from next into master 2024-02-06 03:15:40 +01:00
2 changed files with 3 additions and 5 deletions
Showing only changes of commit 7b73cfbf92 - Show all commits

View File

@@ -9,7 +9,7 @@ class TraitExpressionBuilder<
OwnTraits extends Trait<any, any, any>[], OwnTraits extends Trait<any, any, any>[],
AllTraits extends Trait<any, any, any>[], AllTraits extends Trait<any, any, any>[],
> { > {
constructor(public expression: TraitExpression<Super, OwnTraits, AllTraits>) {} constructor(private expression: TraitExpression<Super, OwnTraits, AllTraits>) {}
extends< extends<
NewSuper extends AbstractClass<any> NewSuper extends AbstractClass<any>
@@ -30,7 +30,7 @@ class TraitExpressionBuilder<
): TraitExpressionBuilder< ): TraitExpressionBuilder<
Super, Super,
[...OwnTraits, ...Traits], [...OwnTraits, ...Traits],
[...AllTraits, SpreadSupertraits<Traits>] [...AllTraits, ...SpreadSupertraits<Traits>]
> { > {
return new TraitExpressionBuilder( return new TraitExpressionBuilder(
new TraitExpression( new TraitExpression(

View File

@@ -1,4 +1,4 @@
import { Implements, TraitExpression, abstract, expression, trait } from "." import { Implements, abstract, expression, trait } from "."
const PrintsHelloOnNew = trait( const PrintsHelloOnNew = trait(
@@ -57,8 +57,6 @@ const builder = expression
StatefulSubscription, StatefulSubscription,
) )
type T = TraitExpression.AllTraits<typeof builder.expression>
const exp = builder.get() const exp = builder.get()
type Abs = Implements<typeof exp> type Abs = Implements<typeof exp>