请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

奇怪的类型报错

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

正在回答 回答被采纳积分+3

插入代码

1回答

阿莱克斯刘 2021-09-15 14:26:20

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

1
2
3
4
5
6
if (error instanceof Error) {
    this.setState({
        error: error.message,
        loading: false,
    });
}

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

https://img1.sycdn.imooc.com//szimg/6141913a09ce204414100938.jpg

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

0 回复 有任何疑惑可以回复我~
  • 老师我直接把error类型设置成any就不报错了,感觉还行?虽然不知道明确原因
    回复 有任何疑惑可以回复我~ 2021-10-09 16:29:07
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号