TypeScript noImplicitAny为错误启用隐式“ any”

时间:2019-02-07 16:57:00

标签: typescript

我们正在开发的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”选项是否可以使用其他策略或变通方法来处理错误?

1 个答案:

答案 0 :(得分:2)

将错误明确声明为Wildcards are permitted

any

现在意图很明确。该错误可以是任何类型,因此代码应谨慎处理。