@@ -15,13 +15,31 @@ type ElementToEventMap = {
15
15
Window : [ Window , WindowEventMap ]
16
16
HTMLElement : [ HTMLElement , HTMLElementEventMap ]
17
17
Document : [ Document , DocumentEventMap ]
18
+ //
19
+ // EventTargets
20
+ TextTrack : [ TextTrack , TextTrackEventMap ]
21
+ BaseAudioContext : [ BaseAudioContext , BaseAudioContextEventMap ]
22
+ BroadcastChannel : [ BroadcastChannel , BroadcastChannelEventMap ]
23
+ FileReader : [ FileReader , FileReaderEventMap ]
24
+ HTMLMediaElement : [ HTMLMediaElement , HTMLMediaElementEventMap ]
18
25
MediaQueryList : [ MediaQueryList , MediaQueryListEventMap ]
26
+ Notification : [ Notification , NotificationEventMap ]
27
+ //
28
+ // ... add more elements here
29
+ //
19
30
RTCDataChannel : [ RTCDataChannel , RTCDataChannelEventMap ]
20
31
RTCPeerConnection : [ RTCPeerConnection , RTCPeerConnectionEventMap ]
21
32
SpeechSynthesis : [ SpeechSynthesis , SpeechSynthesisEventMap ]
22
33
SpeechSynthesisUtterance : [ SpeechSynthesisUtterance , SpeechSynthesisUtteranceEventMap ]
34
+ WebSocket : [ WebSocket , WebSocketEventMap ]
35
+ XMLHttpRequest : [ XMLHttpRequest , XMLHttpRequestEventMap ]
36
+ //
37
+ // Audio Nodes
38
+ AudioScheduledSourceNode : [ AudioScheduledSourceNode , AudioScheduledSourceNodeEventMap ]
39
+ AudioWorkletNode : [ AudioWorkletNode , AudioWorkletNodeEventMap ]
40
+ //
41
+ // ... add more elements here
23
42
}
24
-
25
43
/** If A exists Return B else C */
26
44
type ifGen < A , B , C > = [ A ] extends [ undefined | never ] ? C : B ;
27
45
0 commit comments