Upgrading axios 0.22 to 0.23
Breaking0.22.0 → 0.23.0Breaking3Fixed4Other12
BreakingUpgrade verdict
3 breaking changes.
In plain terms
- Distinguish request and response data types.
- Change never type to unknown.
- Fixed TransitionalOptions typings.
Must act 3 items need code or config changes
What you must change
Breaking3
Distinguish request and response data types.
Change never type to unknown.
Fixed TransitionalOptions typings.
API changes
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[] }