exdom

    Type Alias CustomEventTarget<TDetails>

    Type-safe event listener and dispatch signatures for the custom events defined in TDetails.

    type CustomEventTarget<TDetails> = {
        addEventListener<TType extends string | number | symbol>(
            type: TType,
            listener: (ev: CustomEvent<TDetails[TType]>) => any,
            options?: boolean | AddEventListenerOptions,
        ): void;
        dispatchEvent<TType extends string | number | symbol>(
            ev: _TypedCustomEvent<TDetails, TType>,
        ): void;
        removeEventListener<TType extends string | number | symbol>(
            type: TType,
            listener: (ev: CustomEvent<TDetails[TType]>) => any,
            options?: boolean | EventListenerOptions,
        ): void;
    }

    Type Parameters

    • TDetails
    Index

    Methods

    • Type Parameters

      • TType extends string | number | symbol

      Parameters

      • type: TType
      • listener: (ev: CustomEvent<TDetails[TType]>) => any
      • Optionaloptions: boolean | AddEventListenerOptions

      Returns void

    • Type Parameters

      • TType extends string | number | symbol

      Parameters

      Returns void

    • Type Parameters

      • TType extends string | number | symbol

      Parameters

      • type: TType
      • listener: (ev: CustomEvent<TDetails[TType]>) => any
      • Optionaloptions: boolean | EventListenerOptions

      Returns void

    MMNEPVFCICPMFPCPTTAAATR