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

This commit is contained in:
Julien Valverdé
2024-02-09 14:46:24 +01:00
parent 4e59c60cdc
commit 7191b35c7a

View File

@@ -1,5 +1,5 @@
import { Trait, trait } from "./Trait" import { Trait, trait } from "./Trait"
import { Implements, ImplementsStatic, StaticImplements } from "./TraitExpression" import { Implements, ImplementsStatic } from "./TraitExpression"
import { expression } from "./TraitExpressionBuilder" import { expression } from "./TraitExpressionBuilder"
import { abstract } from "./abstract" import { abstract } from "./abstract"
@@ -56,7 +56,7 @@ const ActiveStatefulSubscription = expression
return abstract<IActiveStatefulSubscription>() return abstract<IActiveStatefulSubscription>()
}, },
exp => abstract<StaticImplements<typeof exp>>(), exp => abstract<ImplementsStatic<typeof exp>>(),
Super => class ActiveStatefulSubscription extends Super {}, Super => class ActiveStatefulSubscription extends Super {},
) )
@@ -91,11 +91,3 @@ class User extends exp.extends implements Implements<typeof exp> {
} }
console.log(new User()) console.log(new User())
declare function StaticImplements(target: { issou: string }, context: any): void
@StaticImplements
class Gneugneu {
// static issou: string = "juif"
}