我正在尝试使用 switch 语句来通知客户端任何错误
axios.interceptors.response.use(response => {
return response
}, (error: AxiosError) => {
const {data, status} = error.response!;
switch (status) {
case 400:
toast.error(data.title);
break;
case 401:
toast.error(data.title);
break;
case 500:
toast.error(data.title);
break;
default:
break;
}
return Promise.reject(error.response);
})
但它提示“数据”变量,说“对象的类型为‘未知’”。经过一些研究后,他们说我必须使用类型保护,但我不相信类型保护可用于 switch 语句。有谁知道如何将其重写为 if 语句或者知道我可以做什么来解决这个问题?
最佳答案
我也遇到了同样的问题并找到了解决方案。这对我有用。
const {data, status} = error.response!;
工作代码:
const {data, status}:any = error.response!;
关于reactjs - 我不断收到“'Object is of type ' 未知”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73185017/