diff --git a/index.d.ts b/index.d.ts index 54610e3..94b076c 100644 --- a/index.d.ts +++ b/index.d.ts @@ -72,6 +72,13 @@ export interface TransitionalOptions { clarifyTimeoutError?: boolean; } +export interface GenericAbortSignal { + aborted: boolean; + onabort: ((...args: any) => any) | null; + addEventListener: (...args: any) => any; + removeEventListener: (...args: any) => any; +} + export interface AxiosRequestConfig { url?: string; method?: Method | string; @@ -105,7 +112,7 @@ export interface AxiosRequestConfig { cancelToken?: CancelToken; decompress?: boolean; transitional?: TransitionalOptions; - signal?: AbortSignal; + signal?: GenericAbortSignal; insecureHTTPParser?: boolean; env?: { FormData?: new (...args: any[]) => object; diff --git a/test/typescript/axios.ts b/test/typescript/axios.ts index aa8c80d..7c304de 100644 --- a/test/typescript/axios.ts +++ b/test/typescript/axios.ts @@ -375,3 +375,7 @@ axios.get('/user') // FormData axios.toFormData({x: 1}, new FormData()); + +// AbortSignal + +axios.get('/user', {signal: new AbortController().signal});