reactjs - 我不断收到“'Object is of type ' 未知”错误

标签 reactjs typescript axios switch-statement

我正在尝试使用 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/

相关文章:

javascript - 迭代 json 并找到特定的键

angular - 比多个 ngIf 更好的方法

javascript - 无法使用 Angular 显示实时摄像机 RTSP 流

javascript - 发布请求抛出 net::ERR_HTTP2_PROTOCOL_ERROR

unit-testing - 如何测试组件是否包含字符串?

javascript - 有没有办法在react js中获取API来 react 表?

javascript - axios 多然后的

javascript - 你如何命名用于 Vue.js 组件中的 exjection 的 Axios 拦截器?

reactjs - 为什么 React.FunctionComponenent 优于传统的函数定义?

html - 在溢出前将不同长度的元素包裹 X 次