采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
和课程代码一模一样 他会报错 为unknown类型 catch子项里面也不允许我声明类型
的确挺奇怪,这个问题是typescript 4.0 try catch新引入的。解决思路如下,使用
if (error instanceof Error) { this.setState({ error: error.message, loading: false, }); }
先通过if语句判断一下error的类型,缩小error的类型范围,从Unkonwn变为Error类型以后就不会报错了
不过奇怪的是,我在录制课程的并没有产生这样的错误,我需要再深入研究一下原因。谢谢你的提醒。
老师我直接把error类型设置成any就不报错了,感觉还行?虽然不知道明确原因
登录后可查看更多问答,登录/注册
React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能
683 5
862 10
729 2
1.8k 2
844 1