Interface IEventEmitter<M>

interface IEventEmitter<M> {
    addEventListener<K extends string | number | symbol>(
        event: K,
        eventListener: EventListener<M[K]>,
    ): void;
    emitEvent(event: { type: keyof M }): void;
    once<K extends string | number | symbol>(
        event: K,
        eventListener: EventListener<M[K]>,
    ): void;
    removeAllEventListeners(): void;
    removeAllEventListenersFor(event: keyof M): void;
    removeEventListener<K extends string | number | symbol>(
        event: K,
        eventListener: EventListener<M[K]>,
    ): void;
}

Type Parameters

  • M

Methods