createEmitter function

Event emitter factory with associated namespace for event types.

Can be used as a function: createEmitter<MyEvents>() Or typed via namespace: Emitter.EventMap

Signature

createEmitter<T extends Record<string, any>>(): { emit: (<K extends string | number | symbol>event: K, data: T[K]) => void; on: (<K extends string | number | symbol>event: K, listener: (data: T[K]) => void) => void }

createEmitter namespace

Namespace containing emitter-related types and utilities.

Interfaces