Skip to main content
Module

x/evt/test/test93.ts

💧EventEmitter's typesafe replacement
Go to Latest
File

import { Evt, to } from "../lib/index.ts";import { assert } from "../tools/typeSafety/assert.ts";

const evt = new Evt<["event1", string] | ["event2", number]>();
const callback = ()=> assert(false);
evt.$attach(to("event1"), callback);evt.$attach(to("event1"), callback);
evt.getHandlers() .filter(handler => ( to("event1") === handler.op && handler.callback === callback )) .forEach(({ detach })=> detach());
console.log("PASS");