fix(eventsource): add EventListener to monkeypatch (#36614)

This commit is contained in:
Akuukis
2019-07-03 18:46:24 +03:00
committed by Ryan Cavanaugh
parent ba8c999252
commit fd7bdc3e18
3 changed files with 13 additions and 8 deletions

View File

@@ -1,3 +1,8 @@
interface EventListener {
// tslint:disable-next-line: callable-types
(evt: Event): void;
}
/**
* The Event interface represents any event which takes place in the DOM; some are user-generated (such as mouse or keyboard events), while others are generated by APIs (such as
* events that indicate an animation has finished running, a video has been paused, and so forth). While events are usually triggered by such "external" sources, they can also be

View File

@@ -15,9 +15,9 @@ let withCredentials: boolean = eventSource.withCredentials;
eventSource.onmessage = (event: MessageEvent) => {};
eventSource.onerror = (event: MessageEvent) => {};
eventSource.onopen = (event: MessageEvent) => {};
eventSource.addEventListener = (type: string, listener: (e: Event) => void) => {};
eventSource.addEventListener = (type: string, listener: EventListener) => {};
eventSource.dispatchEvent = (event: Event) => true;
eventSource.removeEventListener = (type: string, listener: (e: Event) => void) => {};
eventSource.removeEventListener = (type: string, listener: EventListener) => {};
eventSource.close();
import EventSourcePolyfill = require("eventsource/lib/eventsource-polyfill");
@@ -35,7 +35,7 @@ withCredentials = eventSource.withCredentials;
eventSourcePolyfill.onmessage = (event: MessageEvent) => {};
eventSourcePolyfill.onerror = (event: MessageEvent) => {};
eventSourcePolyfill.onopen = (event: MessageEvent) => {};
eventSourcePolyfill.addEventListener = (type: string, listener: (e: Event) => void) => {};
eventSourcePolyfill.addEventListener = (type: string, listener: EventListener) => {};
eventSourcePolyfill.dispatchEvent = (event: Event) => true;
eventSourcePolyfill.removeEventListener = (type: string, listener: (e: Event) => void) => {};
eventSourcePolyfill.removeEventListener = (type: string, listener: EventListener) => {};
eventSourcePolyfill.close();

View File

@@ -13,9 +13,9 @@ let withCredentials: boolean = eventSource.withCredentials;
eventSource.onmessage = (event: MessageEvent) => {};
eventSource.onerror = (event: MessageEvent) => {};
eventSource.onopen = (event: MessageEvent) => {};
eventSource.addEventListener = (type: string, listener: (e: Event) => void) => {};
eventSource.addEventListener = (type: string, listener: EventListener) => {};
eventSource.dispatchEvent = (event: Event) => true;
eventSource.removeEventListener = (type: string, listener: (e: Event) => void) => {};
eventSource.removeEventListener = (type: string, listener: EventListener) => {};
eventSource.close();
import EventSourcePolyfill = require("eventsource/lib/eventsource-polyfill");
@@ -33,7 +33,7 @@ withCredentials = eventSource.withCredentials;
eventSourcePolyfill.onmessage = (event: MessageEvent) => {};
eventSourcePolyfill.onerror = (event: MessageEvent) => {};
eventSourcePolyfill.onopen = (event: MessageEvent) => {};
eventSourcePolyfill.addEventListener = (type: string, listener: (e: Event) => void) => {};
eventSourcePolyfill.addEventListener = (type: string, listener: EventListener) => {};
eventSourcePolyfill.dispatchEvent = (event: Event) => true;
eventSourcePolyfill.removeEventListener = (type: string, listener: (e: Event) => void) => {};
eventSourcePolyfill.removeEventListener = (type: string, listener: EventListener) => {};
eventSourcePolyfill.close();