@@ -3628,7 +3628,23 @@ declare var MessageEvent: {
36283628 new < T > ( type : string , eventInitDict ?: MessageEventInit < T > ) : MessageEvent < T > ;
36293629} ;
36303630
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 {
36323648 "message" : MessageEvent ;
36333649 "messageerror" : MessageEvent ;
36343650}
@@ -3638,11 +3654,7 @@ interface MessagePortEventMap {
36383654 *
36393655 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort)
36403656 */
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 {
36463658 /**
36473659 * Disconnects the port, so that it is no longer active.
36483660 *
@@ -7812,7 +7824,7 @@ interface WindowOrWorkerGlobalScope {
78127824 structuredClone < T = any > ( value : T , options ?: StructuredSerializeOptions ) : T ;
78137825}
78147826
7815- interface WorkerEventMap extends AbstractWorkerEventMap {
7827+ interface WorkerEventMap extends AbstractWorkerEventMap , MessageEventTargetEventMap {
78167828 "message" : MessageEvent ;
78177829 "messageerror" : MessageEvent ;
78187830}
@@ -7822,11 +7834,7 @@ interface WorkerEventMap extends AbstractWorkerEventMap {
78227834 *
78237835 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Worker)
78247836 */
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 {
78307838 /**
78317839 * 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.
78327840 *
0 commit comments