typescript - 如何将所有例外配置为“任何”类型
问题描述
最近在我的打字稿项目中,所有的catch块突然开始给出以下打字稿编译错误:
我不知道这是否是配置文件的一些更新,但是我如何配置 Typescript 以将所有捕获的异常视为any
类型而不是unknown
解决方案
你最近升级了 TypeScript 吗?
从TypeScript 4.4开始,catch 变量现在默认为unknown
类型。这可以通过--useUnknownInCatchVariables
选项来控制。
你可以像any
真的想要那样强制转换它,但与往常一样,这在 TypeScript 中被认为是一种不好的做法。
} catch(error: any) {
if (!error.response.data.error) return
...
}
更多信息可以在实现这个特性的 PR 中找到。
推荐阅读
- powershell - 使用 PowerShell 忽略带有 SQL 查询的循环的空结果
- hyperledger-composer - 使用 Hyperledger-Composer 开发者教程的问题
- python - 在底图上使用 LassoSelector
- javascript - 为什么当我使用 jquery 循环并取消选中复选框时,复选框不会被取消选中?
- android - adjustResize 不适用于 ScrollView
- html - 如何删除嵌套伪元素的 CSS 中的最后一个子元素?
- php - 使用包含表单数据的数组更新数据库
- javascript - 在 ChartJS 散点图中移动零线
- javascript - 使用 onscroll 或类似事件滚动到元素
- java - 我如何使用 For 嵌套循环打印这个?