TraitImplInstance

This commit is contained in:
Julien Valverdé
2024-01-29 02:54:47 +01:00
parent ecbf936f85
commit 754a5dc420
2 changed files with 8 additions and 2 deletions

View File

@@ -54,6 +54,12 @@ export type TraitImpl<T> = (
: never
)
export type TraitImplInstance<T> = (
T extends Trait<any, infer Impl>
? InstanceType<Impl>
: never
)
export type TraitClass<T> = (
T extends Trait<infer AbstractMembers, infer Impl>
? AddAbstractMembersToImpl<Impl, AbstractMembers>