interface Mixin<EventMap = DefaultEventMap> {
    emit<EventName extends string | number | symbol>(
        name: EventName,
        ...args: HandlerParameters<EventMap[EventName]>,
    ): void;
    has<EventName extends string | number | symbol>(
        name: EventName,
        listener: EventMap[EventName],
    ): boolean;
    listenerCount<EventName extends string | number | symbol>(
        name: EventName,
    ): number;
    off<EventName extends string | number | symbol>(
        name: EventName,
        listener: EventMap[EventName],
    ): void;
    on<EventName extends string | number | symbol>(
        name: EventName,
        listener: EventMap[EventName],
    ): void;
    once<EventName extends string | number | symbol>(
        name: EventName,
        listener: EventMap[EventName],
    ): void;
    removeAllListeners<EventName extends string | number | symbol>(
        name: EventName,
    ): void;
    removeListener<EventName extends string | number | symbol>(
        name: EventName,
        listener: EventMap[EventName],
    ): void;
}

Type Parameters

Implemented by

Methods

  • Synchronously calls each of the listeners registered for the event named name, in the order they were registered, passing the supplied arguments to each.

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    Returns void

  • Returns the number of listeners listening to the event named name.

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    Returns number

  • Removes all listeners of the event named name.

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    Returns void