tslint的含义是什么:“警告:'声明前不使用'规则需要类型信息”?

时间:2017-10-12 17:44:00

标签: angular typescript tslint

tslint的含义是什么:“警告:'声明前不使用'规则需要类型信息。”?我做了一些基本的谷歌搜索,但我不清楚这意味着什么或它的含义。

3 个答案:

答案 0 :(得分:15)

更新!自从提出此问题以来,--type-check标志已被弃用,因此您应该可以使用:

tslint --project tsconfig.json src/**/**.ts

以下原始答案。

我相信这意味着您无法启用no-use-before-declare规则,除非您使用--type-check--project标记运行。它必须依赖于传递这些标志时发生的事情,以确定规则违规。

tslint --type-check --project tslint.json src/**/**.ts

答案 1 :(得分:3)

使用 TSLint v5.10.0 及更高版本,您需要将TSLint指向您的TypeScript configuration文件。您可以使用--project标志来执行此操作:

tslint --project tsconfig.json --config tslint.json \"src/**/*.ts\"

请注意,因为某些用户already experienced很容易混淆tsconfig.jsontslint.json

所有TSLint CLI选项均为documented here。由于在TSLint v5.8.0中已弃用,因此不再需要使用--type-check

答案 2 :(得分:2)

不建议使用该规则,因为现代TypeScript不使用它并且计算速度慢。根据{{​​3}}:

  

此规则在使用var关键字时非常有用,因为编译器会在声明之前自动检测是否使用了块范围的let和const变量。由于大多数现代TypeScript都不使用var,因此通常不鼓励使用此规则,并将其保留用于传统目的。计算速度慢,未在内置配置预设中启用,不应用于通知TSLint设计决策。