0.1.0 #1
18
src/tests.ts
18
src/tests.ts
@@ -1,4 +1,20 @@
|
||||
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