@@ -5721,7 +5721,7 @@ declare var Comment: {
5721
5721
*
5722
5722
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent)
5723
5723
*/
5724
- interface CompositionEvent extends UIEvent {
5724
+ interface CompositionEvent<T extends EventTarget = EventTarget> extends UIEvent<T> {
5725
5725
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompositionEvent/data) */
5726
5726
readonly data: string;
5727
5727
/**
@@ -7462,7 +7462,7 @@ declare var DocumentType: {
7462
7462
*
7463
7463
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DragEvent)
7464
7464
*/
7465
- interface DragEvent extends MouseEvent {
7465
+ interface DragEvent<T extends EventTarget = EventTarget> extends MouseEvent<T> {
7466
7466
/**
7467
7467
* Returns the DataTransfer object for the event.
7468
7468
*
@@ -7982,7 +7982,7 @@ declare var ErrorEvent: {
7982
7982
*
7983
7983
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event)
7984
7984
*/
7985
- interface Event {
7985
+ interface Event<T extends EventTarget = EventTarget> {
7986
7986
/**
7987
7987
* 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.
7988
7988
*
@@ -8012,7 +8012,7 @@ interface Event {
8012
8012
*
8013
8013
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget)
8014
8014
*/
8015
- readonly currentTarget: EventTarget | null;
8015
+ readonly currentTarget: T | null;
8016
8016
/**
8017
8017
* Returns true if preventDefault() was invoked successfully to indicate cancelation, and false otherwise.
8018
8018
*
@@ -8048,7 +8048,7 @@ interface Event {
8048
8048
*
8049
8049
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target)
8050
8050
*/
8051
- readonly target: EventTarget | null;
8051
+ readonly target: T | null;
8052
8052
/**
8053
8053
* Returns the event's timestamp as the number of milliseconds measured relative to the time origin.
8054
8054
*
@@ -8116,12 +8116,12 @@ declare var EventCounts: {
8116
8116
new(): EventCounts;
8117
8117
};
8118
8118
8119
- interface EventListener {
8120
- (evt: Event): void;
8119
+ interface EventListener<T extends EventTarget = EventTarget> {
8120
+ (evt: Event<T> ): void;
8121
8121
}
8122
8122
8123
- interface EventListenerObject {
8124
- handleEvent(object: Event): void;
8123
+ interface EventListenerObject<T extends EventTarget = EventTarget> {
8124
+ handleEvent(object: Event<T> ): void;
8125
8125
}
8126
8126
8127
8127
interface EventSourceEventMap {
@@ -8204,7 +8204,7 @@ interface EventTarget {
8204
8204
*
8205
8205
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener)
8206
8206
*/
8207
- addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void;
8207
+ addEventListener(type: string, callback: EventListenerOrEventListenerObject<this> | null, options?: AddEventListenerOptions | boolean): void;
8208
8208
/**
8209
8209
* 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.
8210
8210
*
@@ -8216,7 +8216,7 @@ interface EventTarget {
8216
8216
*
8217
8217
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener)
8218
8218
*/
8219
- removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void;
8219
+ removeEventListener(type: string, callback: EventListenerOrEventListenerObject<this> | null, options?: EventListenerOptions | boolean): void;
8220
8220
}
8221
8221
8222
8222
declare var EventTarget: {
@@ -8501,7 +8501,7 @@ declare var FileSystemWritableFileStream: {
8501
8501
*
8502
8502
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent)
8503
8503
*/
8504
- interface FocusEvent extends UIEvent {
8504
+ interface FocusEvent<T extends EventTarget = EventTarget> extends UIEvent<T> {
8505
8505
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/FocusEvent/relatedTarget) */
8506
8506
readonly relatedTarget: EventTarget | null;
8507
8507
}
@@ -14303,7 +14303,7 @@ declare var InputDeviceInfo: {
14303
14303
};
14304
14304
14305
14305
/** [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> {
14307
14307
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/data) */
14308
14308
readonly data: string | null;
14309
14309
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/InputEvent/dataTransfer) */
@@ -14385,7 +14385,7 @@ interface KHR_parallel_shader_compile {
14385
14385
*
14386
14386
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent)
14387
14387
*/
14388
- interface KeyboardEvent extends UIEvent {
14388
+ interface KeyboardEvent<T extends EventTarget = EventTarget> extends UIEvent<T> {
14389
14389
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/altKey) */
14390
14390
readonly altKey: boolean;
14391
14391
/**
@@ -15592,7 +15592,7 @@ declare var MimeTypeArray: {
15592
15592
*
15593
15593
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent)
15594
15594
*/
15595
- interface MouseEvent extends UIEvent {
15595
+ interface MouseEvent<T extends EventTarget = EventTarget> extends UIEvent<T> {
15596
15596
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/altKey) */
15597
15597
readonly altKey: boolean;
15598
15598
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MouseEvent/button) */
@@ -17593,7 +17593,7 @@ declare var PluginArray: {
17593
17593
*
17594
17594
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent)
17595
17595
*/
17596
- interface PointerEvent extends MouseEvent {
17596
+ interface PointerEvent<T extends EventTarget = EventTarget> extends MouseEvent<T> {
17597
17597
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/height) */
17598
17598
readonly height: number;
17599
17599
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/PointerEvent/isPrimary) */
@@ -22414,7 +22414,7 @@ declare var Touch: {
22414
22414
*
22415
22415
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent)
22416
22416
*/
22417
- interface TouchEvent extends UIEvent {
22417
+ interface TouchEvent<T extends EventTarget = EventTarget> extends UIEvent<T> {
22418
22418
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/altKey) */
22419
22419
readonly altKey: boolean;
22420
22420
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TouchEvent/changedTouches) */
@@ -22562,7 +22562,7 @@ declare var TreeWalker: {
22562
22562
*
22563
22563
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent)
22564
22564
*/
22565
- interface UIEvent extends Event {
22565
+ interface UIEvent<T extends EventTarget = EventTarget> extends Event<T> {
22566
22566
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/detail) */
22567
22567
readonly detail: number;
22568
22568
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/UIEvent/view) */
@@ -25596,7 +25596,7 @@ declare var WebTransportError: {
25596
25596
*
25597
25597
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent)
25598
25598
*/
25599
- interface WheelEvent extends MouseEvent {
25599
+ interface WheelEvent<T extends EventTarget = EventTarget> extends MouseEvent<T> {
25600
25600
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaMode) */
25601
25601
readonly deltaMode: number;
25602
25602
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WheelEvent/deltaX) */
@@ -28041,7 +28041,7 @@ type ConstrainDouble = number | ConstrainDoubleRange;
28041
28041
type ConstrainULong = number | ConstrainULongRange;
28042
28042
type DOMHighResTimeStamp = number;
28043
28043
type EpochTimeStamp = number;
28044
- type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
28044
+ type EventListenerOrEventListenerObject<T extends EventTarget = EventTarget> = EventListener<T> | EventListenerObject<T> ;
28045
28045
type FileSystemWriteChunkType = BufferSource | Blob | string | WriteParams;
28046
28046
type Float32List = Float32Array | GLfloat[];
28047
28047
type FormDataEntryValue = File | string;
0 commit comments