axios响应数据类型怎么定义?
相关代码
type TResponse = ? // 应该怎么定义
service.interceptors.response.use((response : TResponse) => {
const res = response.data // 这个结构是固定的 {code:number;msg:string;data:T}
if (res.code !== 0) {
return Promise.reject(new Error(res.message || "Error"))
} else {
return res
}
},
(error) => {
return Promise.reject(error)
}
)
// 这里code会报错 TS2339: Property code does not exist on type AxiosResponse<any, any>
getTableData(fileData).then(({ code, data }) => {
if (code !== 0) return
})
举个例子吧: