abort.d.ts 812 B

1234567891011121314151617181920
  1. interface AbortSignalEventTargetAddOptions {
  2. once: boolean;
  3. }
  4. export interface AbortSignalEventTarget {
  5. addEventListener: (name: 'abort', listener: () => void, options?: AbortSignalEventTargetAddOptions) => void;
  6. removeEventListener: (name: 'abort', listener: () => void) => void;
  7. aborted?: boolean;
  8. reason?: unknown;
  9. }
  10. export interface AbortSignalEventEmitter {
  11. off: (name: 'abort', listener: () => void) => void;
  12. once: (name: 'abort', listener: () => void) => void;
  13. }
  14. export type AbortSignalAny = AbortSignalEventTarget | AbortSignalEventEmitter;
  15. export declare class AbortError extends Error {
  16. constructor(reason?: AbortSignalEventTarget['reason']);
  17. get name(): string;
  18. }
  19. export declare function onabort(abortSignal: AbortSignalAny, listener: () => void): void;
  20. export {};