有什么方法可以针对 noImplicitAny 违规行为获得警告(而不是错误)?
Is there any way to get warnings (not errors) for noImplicitAny noncompliance?
我有很多代码要移植到 Typescript,但缺少类型。现在,我希望我的 IDE (WebStorm) 只突出显示需要输入的地方,我会慢慢修复它们。
如果 tsconfig.json
为 noImplicitAny
设置了 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 和其他几个规则)
我有很多代码要移植到 Typescript,但缺少类型。现在,我希望我的 IDE (WebStorm) 只突出显示需要输入的地方,我会慢慢修复它们。
如果 tsconfig.json
为 noImplicitAny
设置了 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 和其他几个规则)