0.1.0 #1
18
src/tests.ts
18
src/tests.ts
@@ -1,4 +1,20 @@
|
|||||||
import { trait } from "."
|
import { trait } from "."
|
||||||
|
|
||||||
|
|
||||||
const PrintsHelloOnNew = trait()
|
const PrintsHelloOnNew = trait()(Super =>
|
||||||
|
class PrintsHelloOnNew extends Super {
|
||||||
|
constructor(...args: any[]) {
|
||||||
|
super(...args)
|
||||||
|
console.log("Hello!")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
const Identifiable = <ID>() =>
|
||||||
|
trait<{ id: ID }>()(Super =>
|
||||||
|
class Identifiable extends Super {
|
||||||
|
equals(el: Identifiable) {
|
||||||
|
return this.id === el.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user