Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

Emitter

interface Emitter <Events extends Record<EventType, unknown>> {
all: EventHandlerMap<Events>;
emit<Key extends keyof Events>(type: Key, event: Events[Key]): void;
emit<Key extends keyof Events>(type: undefined extends Events[Key] ? Key : never): void;
off<Key extends keyof Events>(type: Key, handler?: Handler<Events[Key]>): void;
off(type: "*", handler: WildcardHandler<Events>): void;
on<Key extends keyof Events>(type: Key, handler: Handler<Events[Key]>): void;
on(type: "*", handler: WildcardHandler<Events>): void;
}

§Type Parameters

§
Events extends Record<EventType, unknown>
[src]

§Properties

§Methods

§
emit<Key extends keyof Events>(type: Key, event: Events[Key]): void
[src]
§
emit<Key extends keyof Events>(type: undefined extends Events[Key] ? Key : never): void
[src]
§
off<Key extends keyof Events>(type: Key, handler?: Handler<Events[Key]>): void
[src]
§
off(type: "*", handler: WildcardHandler<Events>): void
[src]
§
on<Key extends keyof Events>(type: Key, handler: Handler<Events[Key]>): void
[src]
§
on(type: "*", handler: WildcardHandler<Events>): void
[src]