Skip to content

Upgrading axios 0.22 to 0.23

Breaking0.22.0 → 0.23.0Breaking3Fixed4Other12

BreakingUpgrade verdict

3 breaking changes.

  • Distinguish request and response data types.
  • Change never type to unknown.
  • Fixed TransitionalOptions typings.
3 items need code or config changes
Breaking3
Distinguish request and response data types.
Change never type to unknown.
Fixed TransitionalOptions typings.

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • removed: call AxiosTransformer(data: any, headers?: Record<string, string>): any
  • removed: interface AxiosTransformer
  • changed: interface AxiosError<T = never> extends Error → interface AxiosError<T = unknown, D = any> extends Error
  • changed: interface AxiosPromise<T = never> extends Promise<AxiosResponse<T>> → interface AxiosPromise<T = unknown> extends Promise<AxiosResponse<T>>
  • changed: interface AxiosRequestConfig<T = any> → interface AxiosRequestConfig<D = any>
  • changed: interface AxiosResponse<T = never> → interface AxiosResponse<T = unknown, D = any>
  • changed: method Axios.delete<T = never, R = AxiosResponse<T>>(url: string, config?: AxiosRequestConfig<T>): Promise<R> → method Axios.delete<T = unknown, R = AxiosResponse<T>, D = any>(url: string, config?: AxiosRequestConfig<D>): Promise<R>
  • changed: method Axios.get<T = never, R = AxiosResponse<T>>(url: string, config?: AxiosRequestConfig<T>): Promise<R> → method Axios.get<T = unknown, R = AxiosResponse<T>, D = any>(url: string, config?: AxiosRequestConfig<D>): Promise<R>
  • changed: method Axios.head<T = never, R = AxiosResponse<T>>(url: string, config?: AxiosRequestConfig<T>): Promise<R> → method Axios.head<T = unknown, R = AxiosResponse<T>, D = any>(url: string, config?: AxiosRequestConfig<D>): Promise<R>
  • changed: method Axios.options<T = never, R = AxiosResponse<T>>(url: string, config?: AxiosRequestConfig<T>): Promise<R> → method Axios.options<T = unknown, R = AxiosResponse<T>, D = any>(url: string, config?: AxiosRequestConfig<D>): Promise<R>
  • changed: method Axios.patch<T = never, R = AxiosResponse<T>>(url: string, data?: T, config?: AxiosRequestConfig<T>): Promise<R> → method Axios.patch<T = unknown, R = AxiosResponse<T>, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): Promise<R>
  • changed: method Axios.post<T = never, R = AxiosResponse<T>>(url: string, data?: T, config?: AxiosRequestConfig<T>): Promise<R> → method Axios.post<T = unknown, R = AxiosResponse<T>, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): Promise<R>
  • changed: method Axios.put<T = never, R = AxiosResponse<T>>(url: string, data?: T, config?: AxiosRequestConfig<T>): Promise<R> → method Axios.put<T = unknown, R = AxiosResponse<T>, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): Promise<R>
  • changed: method Axios.request<T = never, R = AxiosResponse<T>> (config: AxiosRequestConfig<T>): Promise<R> → method Axios.request<T = unknown, R = AxiosResponse<T>, D = any>(config: AxiosRequestConfig<D>): Promise<R>
  • changed: method AxiosStatic.all<T>(values: (T | Promise<T>)[]): Promise<T[]> → method AxiosStatic.all<T>(values: Array<T | Promise<T>>): Promise<T[]>
  • changed: property Axios.defaults: AxiosRequestConfig → property Axios.defaults: AxiosDefaults
  • changed: property AxiosError.config: AxiosRequestConfig → property AxiosError.config: AxiosRequestConfig<D>
  • changed: property AxiosError.response?: AxiosResponse<T> → property AxiosError.response?: AxiosResponse<T, D>
  • changed: property AxiosProxyConfig.auth?: { username: string; password:string } → property AxiosProxyConfig.auth?: { username: string; password: string }
  • changed: property AxiosRequestConfig.data?: T → property AxiosRequestConfig.data?: D
  • changed: property AxiosRequestConfig.headers?: Record<string, string> → property AxiosRequestConfig.headers?: AxiosRequestHeaders
  • changed: property AxiosRequestConfig.transformRequest?: AxiosTransformer | AxiosTransformer[] → property AxiosRequestConfig.transformRequest?: AxiosRequestTransformer | AxiosRequestTransformer[]
  • changed: property AxiosRequestConfig.transformResponse?: AxiosTransformer | AxiosTransformer[] → property AxiosRequestConfig.transformResponse?: AxiosResponseTransformer | AxiosResponseTransformer[]
  • changed: property AxiosResponse.config: AxiosRequestConfig<T> → property AxiosResponse.config: AxiosRequestConfig<D>
  • changed: property AxiosResponse.headers: Record<string, string> → property AxiosResponse.headers: AxiosResponseHeaders
  • changed: property TransitionalOptions.clarifyTimeoutError: boolean → property TransitionalOptions.clarifyTimeoutError?: boolean
  • changed: property TransitionalOptions.forcedJSONParsing: boolean → property TransitionalOptions.forcedJSONParsing?: boolean
  • changed: property TransitionalOptions.silentJSONParsing: boolean → property TransitionalOptions.silentJSONParsing?: boolean
  • added: call AxiosRequestTransformer(data: any, headers?: AxiosRequestHeaders): any
  • added: call AxiosResponseTransformer(data: any, headers?: AxiosResponseHeaders): any
  • added: interface AxiosDefaults<D = any> extends Omit<AxiosRequestConfig<D>, 'headers'>
  • added: interface AxiosRequestTransformer
  • added: interface AxiosResponseTransformer
  • added: interface HeadersDefaults
  • added: property AxiosDefaults.headers: HeadersDefaults
  • added: property AxiosRequestConfig.insecureHTTPParser?: boolean
  • added: property HeadersDefaults.common: AxiosRequestHeaders
  • added: property HeadersDefaults.delete: AxiosRequestHeaders
  • added: property HeadersDefaults.get: AxiosRequestHeaders
  • added: property HeadersDefaults.head: AxiosRequestHeaders
  • added: property HeadersDefaults.link?: AxiosRequestHeaders
  • added: property HeadersDefaults.options?: AxiosRequestHeaders
  • added: property HeadersDefaults.patch: AxiosRequestHeaders
  • added: property HeadersDefaults.post: AxiosRequestHeaders
  • added: property HeadersDefaults.purge?: AxiosRequestHeaders
  • added: property HeadersDefaults.put: AxiosRequestHeaders
  • added: property HeadersDefaults.unlink?: AxiosRequestHeaders
  • added: type AxiosRequestHeaders = Record<string, string>
  • added: type AxiosResponseHeaders = Record<string, string> & { 'set-cookie'?: string[] }