⚠️ Internal: This API is not publically exported by the
package.
Interface TypedEventEmitter<Events>
Methods
addListener
- addListener<E>(event, listener): TypedEventEmitter<Events>
Type Parameters
E extends string | number | symbol
Parameters
event: E
listener: Events[E]
emit
- emit<E>(event, ...args): boolean
Type Parameters
E extends string | number | symbol
Returns boolean
eventNames
- eventNames(): (string | symbol | keyof Events)[]
Returns (string | symbol | keyof Events)[]
getMaxListeners
- getMaxListeners(): number
Returns number
listenerCount
- listenerCount<E>(event): number
Type Parameters
E extends string | number | symbol
Returns number
listeners
- listeners<E>(event): Events[E][]
Type Parameters
E extends string | number | symbol
Returns Events[E][]
off
- off<E>(event, listener): TypedEventEmitter<Events>
Type Parameters
E extends string | number | symbol
Parameters
event: E
listener: Events[E]
on
- on<E>(event, listener): TypedEventEmitter<Events>
Type Parameters
E extends string | number | symbol
Parameters
event: E
listener: Events[E]
once
- once<E>(event, listener): TypedEventEmitter<Events>
Type Parameters
E extends string | number | symbol
Parameters
event: E
listener: Events[E]
prependListener
- prependListener<E>(event, listener): TypedEventEmitter<Events>
Type Parameters
E extends string | number | symbol
Parameters
event: E
listener: Events[E]
prependOnceListener
- prependOnceListener<E>(event, listener): TypedEventEmitter<Events>
Type Parameters
E extends string | number | symbol
Parameters
event: E
listener: Events[E]
rawListeners
- rawListeners<E>(event): Events[E][]
Type Parameters
E extends string | number | symbol
Returns Events[E][]
removeAllListeners
- removeAllListeners<E>(event?): TypedEventEmitter<Events>
Type Parameters
E extends string | number | symbol
removeListener
- removeListener<E>(event, listener): TypedEventEmitter<Events>
Type Parameters
E extends string | number | symbol
Parameters
event: E
listener: Events[E]
Type-safe event emitter.
Use it like this: