@@ -5721,7 +5721,7 @@ declare var Comment: {
57215721 *
57225722 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent)
57235723 */
5724- interface CompositionEvent extends UIEvent {
5724+ interface CompositionEvent<T extends EventTarget = EventTarget> extends UIEvent<T> {
57255725 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/data) */
57265726 readonly data: string;
57275727 /**
@@ -7462,7 +7462,7 @@ declare var DocumentType: {
74627462 *
74637463 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DragEvent)
74647464 */
7465- interface DragEvent extends MouseEvent {
7465+ interface DragEvent<T extends EventTarget = EventTarget> extends MouseEvent<T> {
74667466 /**
74677467 * Returns the DataTransfer object for the event.
74687468 *
@@ -7982,7 +7982,7 @@ declare var ErrorEvent: {
79827982 *
79837983 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event)
79847984 */
7985- interface Event {
7985+ interface Event<T extends EventTarget = EventTarget> {
79867986 /**
79877987 * Returns true or false depending on how event was initialized. True if event goes through its target's ancestors in reverse tree order, and false otherwise.
79887988 *
@@ -8012,7 +8012,7 @@ interface Event {
80128012 *
80138013 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget)
80148014 */
8015- readonly currentTarget: EventTarget | null;
8015+ readonly currentTarget: T | null;
80168016 /**
80178017 * Returns true if preventDefault() was invoked successfully to indicate cancelation, and false otherwise.
80188018 *
@@ -8048,7 +8048,7 @@ interface Event {
80488048 *
80498049 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target)
80508050 */
8051- readonly target: EventTarget | null;
8051+ readonly target: T | null;
80528052 /**
80538053 * Returns the event's timestamp as the number of milliseconds measured relative to the time origin.
80548054 *
@@ -8116,12 +8116,12 @@ declare var EventCounts: {
81168116 new(): EventCounts;
81178117};
81188118
8119- interface EventListener {
8120- (evt: Event): void;
8119+ interface EventListener<T extends EventTarget = EventTarget> {
8120+ (evt: Event<T> ): void;
81218121}
81228122
8123- interface EventListenerObject {
8124- handleEvent(object: Event): void;
8123+ interface EventListenerObject<T extends EventTarget = EventTarget> {
8124+ handleEvent(object: Event<T> ): void;
81258125}
81268126
81278127interface EventSourceEventMap {
@@ -8204,7 +8204,7 @@ interface EventTarget {
82048204 *
82058205 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener)
82068206 */
8207- addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void;
8207+ addEventListener(type: string, callback: EventListenerOrEventListenerObject<this> | null, options?: AddEventListenerOptions | boolean): void;
82088208 /**
82098209 * Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.
82108210 *
@@ -8216,7 +8216,7 @@ interface EventTarget {
82168216 *
82178217 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener)
82188218 */
8219- removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void;
8219+ removeEventListener(type: string, callback: EventListenerOrEventListenerObject<this> | null, options?: EventListenerOptions | boolean): void;
82208220}
82218221
82228222declare var EventTarget: {
@@ -8501,7 +8501,7 @@ declare var FileSystemWritableFileStream: {
85018501 *
85028502 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent)
85038503 */
8504- interface FocusEvent extends UIEvent {
8504+ interface FocusEvent<T extends EventTarget = EventTarget> extends UIEvent<T> {
85058505 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent/relatedTarget) */
85068506 readonly relatedTarget: EventTarget | null;
85078507}
@@ -14303,7 +14303,7 @@ declare var InputDeviceInfo: {
1430314303};
1430414304
1430514305/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent) */
14306- interface InputEvent extends UIEvent {
14306+ interface InputEvent<T extends EventTarget = EventTarget> extends UIEvent<T> {
1430714307 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/data) */
1430814308 readonly data: string | null;
1430914309 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/dataTransfer) */
@@ -14385,7 +14385,7 @@ interface KHR_parallel_shader_compile {
1438514385 *
1438614386 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent)
1438714387 */
14388- interface KeyboardEvent extends UIEvent {
14388+ interface KeyboardEvent<T extends EventTarget = EventTarget> extends UIEvent<T> {
1438914389 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/altKey) */
1439014390 readonly altKey: boolean;
1439114391 /**
@@ -15592,7 +15592,7 @@ declare var MimeTypeArray: {
1559215592 *
1559315593 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent)
1559415594 */
15595- interface MouseEvent extends UIEvent {
15595+ interface MouseEvent<T extends EventTarget = EventTarget> extends UIEvent<T> {
1559615596 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/altKey) */
1559715597 readonly altKey: boolean;
1559815598 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/button) */
@@ -17593,7 +17593,7 @@ declare var PluginArray: {
1759317593 *
1759417594 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent)
1759517595 */
17596- interface PointerEvent extends MouseEvent {
17596+ interface PointerEvent<T extends EventTarget = EventTarget> extends MouseEvent<T> {
1759717597 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/height) */
1759817598 readonly height: number;
1759917599 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/isPrimary) */
@@ -22414,7 +22414,7 @@ declare var Touch: {
2241422414 *
2241522415 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent)
2241622416 */
22417- interface TouchEvent extends UIEvent {
22417+ interface TouchEvent<T extends EventTarget = EventTarget> extends UIEvent<T> {
2241822418 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/altKey) */
2241922419 readonly altKey: boolean;
2242022420 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/changedTouches) */
@@ -22562,7 +22562,7 @@ declare var TreeWalker: {
2256222562 *
2256322563 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent)
2256422564 */
22565- interface UIEvent extends Event {
22565+ interface UIEvent<T extends EventTarget = EventTarget> extends Event<T> {
2256622566 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/detail) */
2256722567 readonly detail: number;
2256822568 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/view) */
@@ -25596,7 +25596,7 @@ declare var WebTransportError: {
2559625596 *
2559725597 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent)
2559825598 */
25599- interface WheelEvent extends MouseEvent {
25599+ interface WheelEvent<T extends EventTarget = EventTarget> extends MouseEvent<T> {
2560025600 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaMode) */
2560125601 readonly deltaMode: number;
2560225602 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaX) */
@@ -28041,7 +28041,7 @@ type ConstrainDouble = number | ConstrainDoubleRange;
2804128041type ConstrainULong = number | ConstrainULongRange;
2804228042type DOMHighResTimeStamp = number;
2804328043type EpochTimeStamp = number;
28044- type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
28044+ type EventListenerOrEventListenerObject<T extends EventTarget = EventTarget> = EventListener<T> | EventListenerObject<T> ;
2804528045type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams;
2804628046type Float32List = Float32Array | GLfloat[];
2804728047type FormDataEntryValue = File | string;
0 commit comments