sveltekit-eventsource - v1.0.0
    Preparing search index...

    Type Alias TypedEventTarget<T>

    Strongly-typed subset of the DOM EventTarget API using CustomEvent<detail>.

    This abstraction ensures that event listeners always receive a typed CustomEvent with a strongly-typed detail payload.

    type TypedEventTarget<T extends Record<string, unknown>> = {
        addEventListener<K extends string | number | symbol>(
            type: K,
            listener: (event: CustomEvent<T[K]>) => void,
            options?: boolean | AddEventListenerOptions,
        ): void;
        dispatch<K extends string | number | symbol>(
            type: K,
            detail: T[K],
        ): boolean;
        dispatchEvent(e: Event): boolean;
        removeEventListener<K extends string | number | symbol>(
            type: K,
            listener: (event: CustomEvent<T[K]>) => void,
            options?: boolean | EventListenerOptions,
        ): void;
    }

    Type Parameters

    • T extends Record<string, unknown>

      Event map where keys are event names and values are payload types.

    Implemented by

    Index

    Methods

    • Type Parameters

      • K extends string | number | symbol

      Parameters

      • type: K
      • listener: (event: CustomEvent<T[K]>) => void
      • Optionaloptions: boolean | AddEventListenerOptions

      Returns void

    • Type Parameters

      • K extends string | number | symbol

      Parameters

      • type: K
      • detail: T[K]

      Returns boolean

    • Type Parameters

      • K extends string | number | symbol

      Parameters

      • type: K
      • listener: (event: CustomEvent<T[K]>) => void
      • Optionaloptions: boolean | EventListenerOptions

      Returns void