ImplStatic
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2024-03-08 19:52:38 +01:00
parent e0d2356768
commit 5887686360
2 changed files with 5 additions and 4 deletions

View File

@@ -120,11 +120,12 @@ export namespace TraitBuilder {
} }
export type ImplStaticThis< export type ImplStatic<
ImplClass extends AbstractClass<object> & { readonly [implSuperSymbol]: true } ImplClass extends AbstractClass<object> & { readonly [implSuperSymbol]: true }
> = ( > = (
AbstractClass<InstanceType<ImplClass>> & Simplify<
Omit<StaticMembers<ImplClass>, typeof implSuperSymbol> Omit<StaticMembers<ImplClass>, typeof implSuperSymbol>
>
) )

View File

@@ -1,4 +1,4 @@
export { Trait, TraitClass, TraitConcreteClass, TraitInstance, TraitStaticMembers, TraitTuple } from "./Trait" export { Trait, TraitClass, TraitConcreteClass, TraitInstance, TraitStaticMembers, TraitTuple } from "./Trait"
export { ImplStaticThis, TraitBuilder, trait } from "./TraitBuilder" export { ImplStatic, TraitBuilder, trait } from "./TraitBuilder"
export { Implements, StaticImplements, TraitExpression, TraitExpressionClass, TraitExpressionConcreteClass, TraitExpressionInstance, TraitExpressionStaticMembers } from "./TraitExpression" export { Implements, StaticImplements, TraitExpression, TraitExpressionClass, TraitExpressionConcreteClass, TraitExpressionInstance, TraitExpressionStaticMembers } from "./TraitExpression"
export { TraitExpressionBuilder, expression } from "./TraitExpressionBuilder" export { TraitExpressionBuilder, expression } from "./TraitExpressionBuilder"