@@ -3628,7 +3628,23 @@ declare var MessageEvent: {
3628
3628
new < T > ( type : string , eventInitDict ?: MessageEventInit < T > ) : MessageEvent < T > ;
3629
3629
} ;
3630
3630
3631
- interface MessagePortEventMap {
3631
+ interface MessageEventTargetEventMap {
3632
+ "message" : Event ;
3633
+ "messageerror" : Event ;
3634
+ }
3635
+
3636
+ interface MessageEventTarget {
3637
+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/message_event) */
3638
+ onmessage : ( ( this : MessageEventTarget , ev : Event ) => any ) | null ;
3639
+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event) */
3640
+ onmessageerror : ( ( this : MessageEventTarget , ev : Event ) => any ) | null ;
3641
+ addEventListener < K extends keyof MessageEventTargetEventMap > ( type : K , listener : ( this : MessageEventTarget , ev : MessageEventTargetEventMap [ K ] ) => any , options ?: boolean | AddEventListenerOptions ) : void ;
3642
+ addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options ?: boolean | AddEventListenerOptions ) : void ;
3643
+ removeEventListener < K extends keyof MessageEventTargetEventMap > ( type : K , listener : ( this : MessageEventTarget , ev : MessageEventTargetEventMap [ K ] ) => any , options ?: boolean | EventListenerOptions ) : void ;
3644
+ removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options ?: boolean | EventListenerOptions ) : void ;
3645
+ }
3646
+
3647
+ interface MessagePortEventMap extends MessageEventTargetEventMap {
3632
3648
"message" : MessageEvent ;
3633
3649
"messageerror" : MessageEvent ;
3634
3650
}
@@ -3638,11 +3654,7 @@ interface MessagePortEventMap {
3638
3654
*
3639
3655
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort)
3640
3656
*/
3641
- interface MessagePort extends EventTarget {
3642
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/message_event) */
3643
- onmessage : ( ( this : MessagePort , ev : MessageEvent ) => any ) | null ;
3644
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/messageerror_event) */
3645
- onmessageerror : ( ( this : MessagePort , ev : MessageEvent ) => any ) | null ;
3657
+ interface MessagePort extends EventTarget , MessageEventTarget {
3646
3658
/**
3647
3659
* Disconnects the port, so that it is no longer active.
3648
3660
*
@@ -7812,7 +7824,7 @@ interface WindowOrWorkerGlobalScope {
7812
7824
structuredClone < T = any > ( value : T , options ?: StructuredSerializeOptions ) : T ;
7813
7825
}
7814
7826
7815
- interface WorkerEventMap extends AbstractWorkerEventMap {
7827
+ interface WorkerEventMap extends AbstractWorkerEventMap , MessageEventTargetEventMap {
7816
7828
"message" : MessageEvent ;
7817
7829
"messageerror" : MessageEvent ;
7818
7830
}
@@ -7822,11 +7834,7 @@ interface WorkerEventMap extends AbstractWorkerEventMap {
7822
7834
*
7823
7835
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker)
7824
7836
*/
7825
- interface Worker extends EventTarget , AbstractWorker {
7826
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/message_event) */
7827
- onmessage : ( ( this : Worker , ev : MessageEvent ) => any ) | null ;
7828
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker/messageerror_event) */
7829
- onmessageerror : ( ( this : Worker , ev : MessageEvent ) => any ) | null ;
7837
+ interface Worker extends EventTarget , AbstractWorker , MessageEventTarget {
7830
7838
/**
7831
7839
* Clones message and transmits it to worker's global environment. transfer can be passed as a list of objects that are to be transferred rather than cloned.
7832
7840
*
0 commit comments