react-app-shell
Version:
react打包脚本和example, 这里的版本请忽略
42 lines (35 loc) • 930 B
text/typescript
import {
AxiosInstance,
AxiosInterceptorManager,
AxiosPromise,
AxiosRequestConfig,
AxiosResponse,
AxiosStatic
} from 'axios';
/**
* 扩展请求配置对象
*/
declare interface IAxiosRequestConfig extends AxiosRequestConfig {
contentType: string;
passToken: string;
wxToken: string;
requestTime?: number;
}
/**
* 扩展 AxiosInstance
*/
declare interface IAxiosInstance extends AxiosInstance {
interceptors: {
request: AxiosInterceptorManager<IAxiosRequestConfig>;
response: AxiosInterceptorManager<AxiosResponse>;
};
get<T = any>(url: string, config?: IAxiosRequestConfig): AxiosPromise<T>;
post<T = any>(url: string, data?: any, config?: IAxiosRequestConfig): AxiosPromise<T>;
}
/**
* 扩展 AxiosStatic
*/
declare interface IAxiosStatic extends AxiosStatic {
create(config?: AxiosRequestConfig): IAxiosInstance;
}
export { IAxiosRequestConfig, IAxiosInstance, IAxiosStatic };