TypedEventTarget
import { TypedEventTarget } from "https://raw.githubusercontent.com/worker-tools/typed-event-target/master/index.ts";
interface TypedEventTarget <EventMap extends Record<K, Event> = Record<string, Event>, K extends string = StringKeyOf<EventMap>> extends EventTarget {
addEventListener<K extends keyof EventMap>(
type: K,
listener: TypedEventListenerOrEventListenerObject<EventMap[K]> | null,
options?: boolean | AddEventListenerOptions,
): void;addEventListener(
type: string,
listener: EventListenerOrEventListenerObject | null,
options?: boolean | AddEventListenerOptions,
): void;removeEventListener<K extends keyof EventMap>(
type: K,
listener: TypedEventListenerOrEventListenerObject<EventMap[K]> | null,
options?: boolean | EventListenerOptions,
): void;removeEventListener(
}type: string,
listener: EventListenerOrEventListenerObject | null,
options?: boolean | EventListenerOptions,
): void;const TypedEventTarget: {
prototype: EventTarget;
new <EventMap extends Record<K, Event> = Record<string, Event>, K extends string = StringKeyOf<EventMap>>(): TypedEventTarget<EventMap, K>;
};§Type Parameters
§Methods
§
addEventListener<K extends keyof EventMap>(
[src]type: K,
listener: TypedEventListenerOrEventListenerObject<EventMap[K]> | null,
options?: boolean | AddEventListenerOptions,
): void§
addEventListener(
[src]type: string,
listener: EventListenerOrEventListenerObject | null,
options?: boolean | AddEventListenerOptions,
): void§
removeEventListener<K extends keyof EventMap>(
[src]type: K,
listener: TypedEventListenerOrEventListenerObject<EventMap[K]> | null,
options?: boolean | EventListenerOptions,
): void