From 45ec2dd0e399799a4352835bfd15b47fc76735fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sun, 18 Feb 2024 03:33:36 +0100 Subject: [PATCH] Tests --- src/tests.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/tests.ts b/src/tests.ts index 99f2d9c..7d26ae9 100644 --- a/src/tests.ts +++ b/src/tests.ts @@ -1,8 +1,9 @@ +import { AbstractClass } from "type-fest" import { Trait, TraitClass } from "./Trait" import { trait } from "./TraitBuilder" import { Implements, ImplementsStatic, TraitExpression } from "./TraitExpression" import { expression } from "./TraitExpressionBuilder" -import { ExtendPlain } from "./util" +import { ExtendPlain, StaticMembers } from "./util" const PrintsHelloOnNew = trait @@ -85,14 +86,17 @@ console.log(new User()) type ExpectsObjectArray = T -type Maps = { - [K in keyof T]: T[K] +type MapStaticMembers = { + [K in keyof T]: StaticMembers } -type MapTraits> = ( +type MapClasses[]> = ( ExpectsObjectArray< - Maps< - + MapStaticMembers< + Classes > > ) + + +type Output = MapClasses<[typeof User]>