有什么方法可以针对 noImplicitAny 违规行为获得警告(而不是错误)?

Is there any way to get warnings (not errors) for noImplicitAny noncompliance?

我有很多代码要移植到 Typescript,但缺少类型。现在,我希望我的 IDE (WebStorm) 只突出显示需要输入的地方,我会慢慢修复它们。

如果 tsconfig.jsonnoImplicitAny 设置了 warning,那将是理想的。另一种选择是 tslint 规则,但我不知道 tslint 引擎是否能胜任这项工作。

有人知道实现这个的方法吗?

在您的情况下,您需要处理的是 IDE 而不是 TypeScript 语言或编译器。

如果您的 IDE 允许您设置警告级别,您可以告诉它使这些信息成为可能。否则,您将需要 flip/flop 通过在修复旧代码时打开 noImplicitAny 并在您觉得已经足够时再次将其关闭。

编辑:

正如 antoine129 在评论中指出的那样,实际上没有 noImplicitAny eslint 规则。我在想 no-explicit-any。一种方法是在 tsconfig 中启用 noImplictAny 并在 .eslintrc 中设置 no-explicit-any: "warn",但您必须先添加所有 any

旧答案(不正确)

The Typescript ESLint plugin可以做到这一点。 自此问题发布后,TSLint 已被弃用,转而使用 ESLint 和 @typescript-eslint/eslint-plugin.

要获得 eslint 警告而不是编译器错误,您可以在 tsconfig.json 中关闭 noImplicitAny 标志,并在规则部分将 noImplicitAny 设置为 "warn"你的 .eslintrc.

您可以在 tsconfig.json.

中将 noImplicitAny 设为 true,或将 strict 设为 true(将启用 noImplicitAny 和其他几个规则)