如何将所有异常配置为 'any' 类型

How to configure all exceptions to 'any' type

最近在我的 typescript 项目中,所有 catch 块突然开始出现以下 Typescript 编译错误:

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

你最近有升级 TypeScript 吗?

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

如果您确实愿意,可以将其转换为 any,但一如既往,这在 TypeScript 中被认为是一种不好的做法。

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

可以在 PR that implemented this feature.

中找到有关此内容的更多信息