UNPKG

814 BTypeScriptView Raw
1// `AbortSignal` is defined here to prevent a dependency on a particular
2// implementation like the `abort-controller` package, and to avoid requiring
3// the `dom` library in `tsconfig.json`.
4
5export interface AbortSignal {
6 aborted: boolean;
7 reason: any;
8
9 addEventListener: (type: "abort", listener: ((this: AbortSignal, event: any) => any), options?: boolean | {
10 capture?: boolean | undefined,
11 once?: boolean | undefined,
12 passive?: boolean | undefined
13 }) => void;
14
15 removeEventListener: (type: "abort", listener: ((this: AbortSignal, event: any) => any), options?: boolean | {
16 capture?: boolean | undefined
17 }) => void;
18
19 dispatchEvent: (event: any) => boolean;
20
21 onabort: null | ((this: AbortSignal, event: any) => any);
22
23 throwIfAborted(): void;
24}
25
\No newline at end of file