gx
chenyc
2025-06-12 7b72ac13a83764a662159d4a49b7fffb90476ecb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// `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;
    reason: any;
 
    addEventListener: (
        type: "abort",
        listener: (this: AbortSignal, event: any) => any,
        options?: boolean | {
            capture?: boolean | undefined;
            once?: boolean | undefined;
            passive?: boolean | undefined;
        },
    ) => void;
 
    removeEventListener: (
        type: "abort",
        listener: (this: AbortSignal, event: any) => any,
        options?: boolean | {
            capture?: boolean | undefined;
        },
    ) => void;
 
    dispatchEvent: (event: any) => boolean;
 
    onabort: null | ((this: AbortSignal, event: any) => any);
 
    throwIfAborted(): void;
}