请稍等 ...
×

采纳答案成功!

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

奇怪的类型报错

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

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

1回答

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

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

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下载
官方微信