diff --git a/src/tests.ts b/src/tests.ts index 9a8400d..59df546 100644 --- a/src/tests.ts +++ b/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 = () => + trait<{ id: ID }>()(Super => + class Identifiable extends Super { + equals(el: Identifiable) { + return this.id === el.id + } + } + )