Interface TypedEmitter<E>

interface TypedEmitter<E> {
    emit<T>(event: T, args: E[T]): boolean;
    off<T>(event: T, listener: ((data: E[T]) => void)): this;
    on<T>(event: T, listener: ((data: E[T]) => void)): this;
    once<T>(event: T, listener: ((data: E[T]) => void)): this;
}

Type Parameters

  • E extends Record<string, any>

Methods

  • Type Parameters

    • T extends string | number | symbol

    Parameters

    • event: T
    • args: E[T]

    Returns boolean

  • Type Parameters

    • T extends string | number | symbol

    Parameters

    • event: T
    • listener: ((data: E[T]) => void)
        • (data): void
        • Parameters

          • data: E[T]

          Returns void

    Returns this

  • Type Parameters

    • T extends string | number | symbol

    Parameters

    • event: T
    • listener: ((data: E[T]) => void)
        • (data): void
        • Parameters

          • data: E[T]

          Returns void

    Returns this

  • Type Parameters

    • T extends string | number | symbol

    Parameters

    • event: T
    • listener: ((data: E[T]) => void)
        • (data): void
        • Parameters

          • data: E[T]

          Returns void

    Returns this

MMNEPVFCICPMFPCPTTAAATR