import type { CreateAxiosDefaults, InternalAxiosRequestConfig, AxiosResponse, AxiosRequestConfig } from 'axios' export interface Iinterceptors { interceptors?: { requestSucess?: (config: D) => D requestError?: (error: any) => any responseSucess?: (res: AxiosResponse) => AxiosResponse responseError?: (error: any) => any } } export interface AxiosConfig extends CreateAxiosDefaults { interceptors?: Iinterceptors['interceptors'] } export type IrequestConfig = AxiosRequestConfig & Iinterceptors, AxiosRequestConfig> export interface DataType { code?: number data?: T flag?: boolean message: string }