@@ -354,9 +354,9 @@ function processEvents<K extends keyof DocumentEventMap>(events: Ev<K>[]) {
354
354
355
355
document.addEventListener(event.name, (ev) => event.callback(ev), { once: event.once });
356
356
>document.addEventListener(event.name, (ev) => event.callback(ev), { once: event.once }) : void
357
- >document.addEventListener : { <K_1 extends keyof DocumentEventMap>(type: K_1, listener: (this: Document, ev: DocumentEventMap[K_1]) => any, options?: boolean | AddEventListenerOptions | undefined): void; (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions | undefined): void; }
357
+ >document.addEventListener : { <K_1 extends keyof DocumentEventMap>(type: K_1, listener: (this: Document, ev: DocumentEventMap[K_1]) => any, options?: boolean | AddEventListenerOptions | undefined): void; (type: string, listener: EventListenerOrEventListenerObject<EventTarget> , options?: boolean | AddEventListenerOptions | undefined): void; }
358
358
>document : Document
359
- >addEventListener : { <K_1 extends keyof DocumentEventMap>(type: K_1, listener: (this: Document, ev: DocumentEventMap[K_1]) => any, options?: boolean | AddEventListenerOptions | undefined): void; (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions | undefined): void; }
359
+ >addEventListener : { <K_1 extends keyof DocumentEventMap>(type: K_1, listener: (this: Document, ev: DocumentEventMap[K_1]) => any, options?: boolean | AddEventListenerOptions | undefined): void; (type: string, listener: EventListenerOrEventListenerObject<EventTarget> , options?: boolean | AddEventListenerOptions | undefined): void; }
360
360
>event.name : K
361
361
>event : Ev<K>
362
362
>name : K
@@ -390,86 +390,86 @@ function createEventListener<K extends keyof DocumentEventMap>({ name, once = fa
390
390
}
391
391
392
392
const clickEvent = createEventListener({
393
- >clickEvent : { readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent) => void; }
394
- >createEventListener({ name: "click", callback: ev => console.log(ev),}) : { readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent) => void; }
393
+ >clickEvent : { readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent<EventTarget> ) => void; }
394
+ >createEventListener({ name: "click", callback: ev => console.log(ev),}) : { readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent<EventTarget> ) => void; }
395
395
>createEventListener : <K extends keyof DocumentEventMap>({ name, once, callback }: Ev<K>) => Ev<K>
396
- >{ name: "click", callback: ev => console.log(ev),} : { name: "click"; callback: (ev: MouseEvent) => void; }
396
+ >{ name: "click", callback: ev => console.log(ev),} : { name: "click"; callback: (ev: MouseEvent<EventTarget> ) => void; }
397
397
398
398
name: "click",
399
399
>name : "click"
400
400
>"click" : "click"
401
401
402
402
callback: ev => console.log(ev),
403
- >callback : (ev: MouseEvent) => void
404
- >ev => console.log(ev) : (ev: MouseEvent) => void
405
- >ev : MouseEvent
403
+ >callback : (ev: MouseEvent<EventTarget> ) => void
404
+ >ev => console.log(ev) : (ev: MouseEvent<EventTarget> ) => void
405
+ >ev : MouseEvent<EventTarget>
406
406
>console.log(ev) : void
407
407
>console.log : (...data: any[]) => void
408
408
>console : Console
409
409
>log : (...data: any[]) => void
410
- >ev : MouseEvent
410
+ >ev : MouseEvent<EventTarget>
411
411
412
412
});
413
413
414
414
const scrollEvent = createEventListener({
415
- >scrollEvent : { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event) => void; }
416
- >createEventListener({ name: "scroll", callback: ev => console.log(ev),}) : { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event) => void; }
415
+ >scrollEvent : { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event<EventTarget> ) => void; }
416
+ >createEventListener({ name: "scroll", callback: ev => console.log(ev),}) : { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event<EventTarget> ) => void; }
417
417
>createEventListener : <K extends keyof DocumentEventMap>({ name, once, callback }: Ev<K>) => Ev<K>
418
- >{ name: "scroll", callback: ev => console.log(ev),} : { name: "scroll"; callback: (ev: Event) => void; }
418
+ >{ name: "scroll", callback: ev => console.log(ev),} : { name: "scroll"; callback: (ev: Event<EventTarget> ) => void; }
419
419
420
420
name: "scroll",
421
421
>name : "scroll"
422
422
>"scroll" : "scroll"
423
423
424
424
callback: ev => console.log(ev),
425
- >callback : (ev: Event) => void
426
- >ev => console.log(ev) : (ev: Event) => void
427
- >ev : Event
425
+ >callback : (ev: Event<EventTarget> ) => void
426
+ >ev => console.log(ev) : (ev: Event<EventTarget> ) => void
427
+ >ev : Event<EventTarget>
428
428
>console.log(ev) : void
429
429
>console.log : (...data: any[]) => void
430
430
>console : Console
431
431
>log : (...data: any[]) => void
432
- >ev : Event
432
+ >ev : Event<EventTarget>
433
433
434
434
});
435
435
436
436
processEvents([clickEvent, scrollEvent]);
437
437
>processEvents([clickEvent, scrollEvent]) : void
438
438
>processEvents : <K extends keyof DocumentEventMap>(events: Ev<K>[]) => void
439
- >[clickEvent, scrollEvent] : ({ readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent) => void; } | { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event) => void; })[]
440
- >clickEvent : { readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent) => void; }
441
- >scrollEvent : { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event) => void; }
439
+ >[clickEvent, scrollEvent] : ({ readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent<EventTarget> ) => void; } | { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event<EventTarget> ) => void; })[]
440
+ >clickEvent : { readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent<EventTarget> ) => void; }
441
+ >scrollEvent : { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event<EventTarget> ) => void; }
442
442
443
443
processEvents([
444
444
>processEvents([ { name: "click", callback: ev => console.log(ev) }, { name: "scroll", callback: ev => console.log(ev) },]) : void
445
445
>processEvents : <K extends keyof DocumentEventMap>(events: Ev<K>[]) => void
446
- >[ { name: "click", callback: ev => console.log(ev) }, { name: "scroll", callback: ev => console.log(ev) },] : ({ name: "click"; callback: (ev: MouseEvent) => void; } | { name: "scroll"; callback: (ev: Event) => void; })[]
446
+ >[ { name: "click", callback: ev => console.log(ev) }, { name: "scroll", callback: ev => console.log(ev) },] : ({ name: "click"; callback: (ev: MouseEvent<EventTarget> ) => void; } | { name: "scroll"; callback: (ev: Event<EventTarget> ) => void; })[]
447
447
448
448
{ name: "click", callback: ev => console.log(ev) },
449
- >{ name: "click", callback: ev => console.log(ev) } : { name: "click"; callback: (ev: MouseEvent) => void; }
449
+ >{ name: "click", callback: ev => console.log(ev) } : { name: "click"; callback: (ev: MouseEvent<EventTarget> ) => void; }
450
450
>name : "click"
451
451
>"click" : "click"
452
- >callback : (ev: MouseEvent) => void
453
- >ev => console.log(ev) : (ev: MouseEvent) => void
454
- >ev : MouseEvent
452
+ >callback : (ev: MouseEvent<EventTarget> ) => void
453
+ >ev => console.log(ev) : (ev: MouseEvent<EventTarget> ) => void
454
+ >ev : MouseEvent<EventTarget>
455
455
>console.log(ev) : void
456
456
>console.log : (...data: any[]) => void
457
457
>console : Console
458
458
>log : (...data: any[]) => void
459
- >ev : MouseEvent
459
+ >ev : MouseEvent<EventTarget>
460
460
461
461
{ name: "scroll", callback: ev => console.log(ev) },
462
- >{ name: "scroll", callback: ev => console.log(ev) } : { name: "scroll"; callback: (ev: Event) => void; }
462
+ >{ name: "scroll", callback: ev => console.log(ev) } : { name: "scroll"; callback: (ev: Event<EventTarget> ) => void; }
463
463
>name : "scroll"
464
464
>"scroll" : "scroll"
465
- >callback : (ev: Event) => void
466
- >ev => console.log(ev) : (ev: Event) => void
467
- >ev : Event
465
+ >callback : (ev: Event<EventTarget> ) => void
466
+ >ev => console.log(ev) : (ev: Event<EventTarget> ) => void
467
+ >ev : Event<EventTarget>
468
468
>console.log(ev) : void
469
469
>console.log : (...data: any[]) => void
470
470
>console : Console
471
471
>log : (...data: any[]) => void
472
- >ev : Event
472
+ >ev : Event<EventTarget>
473
473
474
474
]);
475
475
0 commit comments