【问题标题】:How to disallow implicit any?如何禁止隐式任何?
【发布时间】:2018-04-30 20:09:36
【问题描述】:

我正在使用带有"no-any": true, "no-unsafe-any": true 的 TSLint。它不允许:

let foo: any;

但它仍然允许:

let foo;

如何开启隐式any规则?

【问题讨论】:

  • 给 foo 一个类型。
  • foo 在你的第二个例子中不是any 而是undefined。如果您使用它,它将获得另一种类型(ts 测试控制流)。

标签: typescript tslint


【解决方案1】:

到目前为止,在 tslint 中还没有实现这一目标的选项。 您可以使用 typescript 编译器选项"noImplicitAny": true,可以使用tsconfig.json 进行配置。

参考:https://www.typescriptlang.org/docs/handbook/compiler-options.html

【讨论】:

  • 只是出于好奇:TSLint 做了什么,而 VS Code 中的普通类型检查器却没有?
  • @Kokodoko 通过使用 TSLint,您还可以在开发环境之外使用 linter 并将 linting 规则集成到您的存储库中例如:如果您的同事不使用 VSCode 或者您想强制 linter 运行关于 Jenkins 等 CI 工具
猜你喜欢
  • 2015-06-08
  • 2011-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多