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
EventMap interface
Base event map interface for type-safe event emitters
Options interface
Options for creating an emitter