最近在我的打字稿项目中,所有的catch块突然开始给出以下打字稿编译错误:
我不知道这是否是配置文件的一些更新,但是我如何配置 Typescript 以将所有捕获的异常视为any
类型而不是unknown
你最近升级了 TypeScript 吗?
从TypeScript 4.4开始,catch 变量现在默认为unknown
类型。这可以通过--useUnknownInCatchVariables
选项来控制。
你可以像any
真的想要那样强制转换它,但与往常一样,这在 TypeScript 中被认为是一种不好的做法。
} catch(error: any) {
if (!error.response.data.error) return
...
}
更多信息可以在实现这个特性的 PR 中找到。