axios 我一直收到"对象的类型为“未知”“错误

xuo3flqw  于 2022-11-05  发布在  iOS
关注(0)|答案(2)|浏览(349)

我尝试使用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语句吗?或者知道我可以做些什么来修复这个问题吗?

yyyllmsg

yyyllmsg1#

将其标记为可选并设置默认值是否可以消除错误?

const {data? = null, status} = error.response!;
col17t5w

col17t5w2#

我也遇到了同样的问题,并找到了解决办法。这对我很有效。
const {数据,状态} =错误。响应!;
工作代码:const {数据,状态}:任意=错误。响应!;

相关问题