TraitExpressionTraitsFn
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Julien Valverdé
2024-02-04 02:22:35 +01:00
parent 1219cd7a89
commit ec914e0ffd
3 changed files with 74 additions and 20 deletions

View File

@@ -1,4 +1,4 @@
import { Implements, TraitAbstractMembers, abstract, expression, trait } from "."
import { Implements, abstract, expression, trait } from "."
const PrintsHelloOnNew = trait(
@@ -32,14 +32,14 @@ const StatefulSubscription = trait(
Super => class StatefulSubscription extends Super {},
)
interface ActiveStatefulSubscriptionAbstractMembers extends TraitAbstractMembers<typeof StatefulSubscription> {
readonly status: { _tag: "active", activeSince: Date, expiresAt?: Date }
}
// interface ActiveStatefulSubscriptionAbstractMembers extends TraitAbstractMembers<typeof StatefulSubscription> {
// readonly status: { _tag: "active", activeSince: Date, expiresAt?: Date }
// }
const ActiveStatefulSubscription = trait(
abstract<ActiveStatefulSubscriptionAbstractMembers>(),
Super => class ActiveStatefulSubscription extends Super {},
)
// const ActiveStatefulSubscription = trait(
// abstract<ActiveStatefulSubscriptionAbstractMembers>(),
// Super => class ActiveStatefulSubscription extends Super {},
// )
class TestSuperclass {