首页 > 解决方案 > 如何将所有例外配置为“任何”类型

问题描述

最近在我的打字稿项目中,所有的catch块突然开始给出以下打字稿编译错误:在此处输入图像描述

我不知道这是否是配置文件的一些更新,但是我如何配置 Typescript 以将所有捕获的异常视为any类型而不是unknown

标签: typescripttypestypescript-typingsvetur

解决方案


你最近升级了 TypeScript 吗?

TypeScript 4.4开始,catch 变量现在默认为unknown类型。这可以通过--useUnknownInCatchVariables选项来控制。

你可以像any真的想要那样强制转换它,但与往常一样,这在 TypeScript 中被认为是一种不好的做法。

} catch(error: any) {
  if (!error.response.data.error) return
  ...
}

更多信息可以在实现这个特性的 PR 中找到。


推荐阅读