@conciergus/chat - v0.3.1
    Preparing search index...

    Type Alias TypedEventEmitter<TEvents>

    Create a type-safe event emitter interface

    type TypedEventEmitter<TEvents extends Record<string, any[]>> = {
        on<K extends string | number | symbol>(
            event: K,
            listener: (...args: TEvents[K]) => void,
        ): void;
        off<K extends string | number | symbol>(
            event: K,
            listener: (...args: TEvents[K]) => void,
        ): void;
        emit<K extends string | number | symbol>(
            event: K,
            ...args: TEvents[K],
        ): void;
    }

    Type Parameters

    • TEvents extends Record<string, any[]>
    Index

    Methods

    Methods

    • Type Parameters

      • K extends string | number | symbol

      Parameters

      • event: K
      • listener: (...args: TEvents[K]) => void

      Returns void

    • Type Parameters

      • K extends string | number | symbol

      Parameters

      • event: K
      • listener: (...args: TEvents[K]) => void

      Returns void

    • Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns void