奇怪的类型报错

来源:9-4 【API连接】AJAX 异步获取推荐数据

淘气泡泡侠

2021-09-13

图片描述
和课程代码一模一样 他会报错 为unknown类型 catch子项里面也不允许我声明类型

写回答

1回答

阿莱克斯刘

2021-09-15

的确挺奇怪,这个问题是typescript 4.0 try catch新引入的。解决思路如下,使用

if (error instanceof Error) {
    this.setState({
        error: error.message,
        loading: false,
    });
}

先通过if语句判断一下error的类型,缩小error的类型范围,从Unkonwn变为Error类型以后就不会报错了

//img.mukewang.com/szimg/6141913a09ce204414100938.jpg

不过奇怪的是,我在录制课程的并没有产生这样的错误,我需要再深入研究一下原因。谢谢你的提醒。

0
1
慕圣6063872
老师我直接把error类型设置成any就不报错了,感觉还行?虽然不知道明确原因
2021-10-09
共1条回复

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程