tslint的含义是什么:“警告:'声明前不使用'规则需要类型信息。”?我做了一些基本的谷歌搜索,但我不清楚这意味着什么或它的含义。
答案 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.json
和tslint.json
。
所有TSLint CLI选项均为documented here。由于在TSLint v5.8.0中已弃用,因此不再需要使用--type-check
。
答案 2 :(得分:2)
不建议使用该规则,因为现代TypeScript不使用它并且计算速度慢。根据{{3}}:
此规则在使用var关键字时非常有用,因为编译器会在声明之前自动检测是否使用了块范围的let和const变量。由于大多数现代TypeScript都不使用var,因此通常不鼓励使用此规则,并将其保留用于传统目的。计算速度慢,未在内置配置预设中启用,不应用于通知TSLint设计决策。