DefinitelyTyped/types/node-fetch/externals.d.ts
Mike Marcacci 879861b8ee Add RequestInit.signal to node-fetch (#35636)
* Add RequestInit.signal to node-fetch

* Make comments more clear.

Co-Authored-By: Niklas Lindgren <nikc@iki.fi>

* Move AbortSignal into its own file

* rename to externals.d.ts per suggestion

* Make more requested changes

* add back files entry, as required by checks

* Add back import/export
2019-06-05 11:24:35 -07:00

22 lines
722 B
TypeScript

// `AbortSignal` is defined here to prevent a dependency on a particular
// implementation like the `abort-controller` package, and to avoid requiring
// the `dom` library in `tsconfig.json`.
export interface AbortSignal {
aborted: boolean;
addEventListener: (type: "abort", listener: ((this: AbortSignal, event: any) => any), options?: boolean | {
capture?: boolean,
once?: boolean,
passive?: boolean
}) => void;
removeEventListener: (type: "abort", listener: ((this: AbortSignal, event: any) => any), options?: boolean | {
capture?: boolean
}) => void;
dispatchEvent: (event: any) => boolean;
onabort?: null | ((this: AbortSignal, event: any) => void);
}