import { Evt } from "../lib"; import { UnpackEvt, NonPostable } from "../lib/types/helper"; type UnpackEvt_ = import("../lib/types/helper").UnpackEvt; { let evt = new Evt(); evt.enableTrace("myEvent", n => n.toString(), str => console.assert(str === "(myEvent) 1 handler => 666")); evt.attachOnce(n => console.assert(n === 666)); evt.post(666); const n: UnpackEvt = 666; n; const n_: UnpackEvt_ = 666; n_; } { const evt: NonPostable> = new Evt(); const str: UnpackEvt = "ok"; str; } console.log("PASS".green);