Working implementsStatic
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
12
src/tests.ts
12
src/tests.ts
@@ -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"
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user