我尝试使用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);
})
但是它抱怨'data'变量,说'Object是' unknown '类型。在做了一些研究之后,他们说我必须使用类型保护,但是我不相信类型保护可以用于switch语句。有人知道如何将其重写为if语句吗?或者知道我可以做些什么来修复这个问题吗?
2条答案
按热度按时间yyyllmsg1#
将其标记为可选并设置默认值是否可以消除错误?
col17t5w2#
我也遇到了同样的问题,并找到了解决办法。这对我很有效。
const {数据,状态} =错误。响应!;
工作代码:const {数据,状态}:任意=错误。响应!;