0.1.16 (#16)
All checks were successful
continuous-integration/drone/push Build is passing

Co-authored-by: Julien Valverdé <julien.valverde@mailo.com>
Reviewed-on: https://git.jvalver.de/Thilawyn/traitify-ts/pulls/16
This commit was merged in pull request #16.
This commit is contained in:
Julien Valverdé
2024-03-23 00:51:27 +01:00
parent 82627c88f6
commit e2fbc1558a
5 changed files with 50 additions and 7 deletions

View File

@@ -28,6 +28,15 @@ const Identifiable = <ID>() => trait
})
.build()
const ImplementsIdentifiable = <ID>(defaultID: ID) => expression
.expresses(Identifiable<ID>())
.build()
.subtrait()
.implement(Super => class ImplementsIdentifiable extends Super {
readonly id = defaultID
})
.build()
const StatefulSubscription = trait
.abstract(Super => class extends Super {
declare readonly isStatefulSubscription: true