Interface EmitterOverload<E>

interface EmitterOverload<E> {
    emit<T>(event: T, data: any): boolean;
    off<T>(event: T, listener: ((data: unknown) => void)): this;
    on<T>(event: T, listener: ((data: unknown) => void)): this;
    once<T>(event: T, listener: ((data: unknown) => void)): this;
}

Type Parameters

  • E extends Record<string, any>

Methods

Methods

  • Type Parameters

    • T extends string

    Parameters

    • event: T
    • data: any

    Returns boolean

  • Type Parameters

    • T extends string

    Parameters

    • event: T
    • listener: ((data: unknown) => void)
        • (data): void
        • Parameters

          • data: unknown

          Returns void

    Returns this

  • Type Parameters

    • T extends string

    Parameters

    • event: T
    • listener: ((data: unknown) => void)
        • (data): void
        • Parameters

          • data: unknown

          Returns void

    Returns this

  • Type Parameters

    • T extends string

    Parameters

    • event: T
    • listener: ((data: unknown) => void)
        • (data): void
        • Parameters

          • data: unknown

          Returns void

    Returns this