我们正在开发的TypeScript应用程序正在tsconfig.json中使用以下编译器选项:
"noImplicitAny": true
但是,基于此答案,我们正在尝试弄清如何处理错误:
How do you use typed errors in async catch()
以及:
https://github.com/Microsoft/TypeScript/issues/8677#issuecomment-220385124
我们不允许在catch子句上使用类型注释,因为 真的没有办法知道异常将具有哪种类型。你可以扔 任何类型的对象和系统生成的异常(例如超出 内存异常)在技术上可以随时发生。
似乎无法键入错误。
我们尝试使用:
"suppressImplicitAnyIndexErrors": true
但这并不能消除构建错误:
参数“错误”隐式具有“任意”类型
我们不希望一开始就启用它,因为我们的目标是避免草率的铸造。但是,我们必须在应用程序中进行异常处理。使用TypeScript中的“ noImplicitAny”选项是否可以使用其他策略或变通方法来处理错误?
答案 0 :(得分:2)
将错误明确声明为Wildcards are permitted
。
any
现在意图很明确。该错误可以是任何类型,因此代码应谨慎处理。