Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

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

§
EventMap extends Record<K, Event> = Record<string, Event>
[src]
§
K extends string = StringKeyOf<EventMap>
[src]

§Extends

§
EventTarget
[src]

§Methods

§
addEventListener<K extends keyof EventMap>(
type: K,
listener: TypedEventListenerOrEventListenerObject<EventMap[K]> | null,
options?: boolean | AddEventListenerOptions,
): void
[src]
§
addEventListener(
type: string,
listener: EventListenerOrEventListenerObject | null,
options?: boolean | AddEventListenerOptions,
): void
[src]
§
removeEventListener<K extends keyof EventMap>(
type: K,
listener: TypedEventListenerOrEventListenerObject<EventMap[K]> | null,
options?: boolean | EventListenerOptions,
): void
[src]
§
removeEventListener(
type: string,
listener: EventListenerOrEventListenerObject | null,
options?: boolean | EventListenerOptions,
): void
[src]