Slowly getting insane
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Julien Valverdé
2024-02-18 02:55:22 +01:00
parent c1f48b9bb2
commit 3667e69d69
2 changed files with 84 additions and 28 deletions

View File

@@ -1,7 +1,8 @@
import { TraitClass } from "./Trait"
import { Trait, TraitClass } from "./Trait"
import { trait } from "./TraitBuilder"
import { Implements, ImplementsStatic } from "./TraitExpression"
import { Implements, ImplementsStatic, TraitExpression } from "./TraitExpression"
import { expression } from "./TraitExpressionBuilder"
import { ExtendPlain } from "./util"
const PrintsHelloOnNew = trait
@@ -80,3 +81,18 @@ class User extends exp.extends implements Implements<typeof exp> {
}
console.log(new User())
type ExpectsObjectArray<T extends readonly object[]> = T
type Maps<T extends readonly any[]> = {
[K in keyof T]: T[K]
}
type MapTraits<Exp extends TraitExpression<any, any>> = (
ExpectsObjectArray<
Maps<
>
>
)