TSLint:警告:'no-use-before-declare'规则需要类型检查



我正在使用使用TSLINT的中型Angular 4项目。

每次我使用npm run lint(使用ng lint)运行lint命令时,我都会在命令行中看到警告:

警告:"不用时"规则需要类型检查

我尝试通过添加--type-check--project path/to/the/tsconfig.json文件来启用类型检查,这显然是" 您需要执行的所有操作&quot"™,但是无论我做什么在控制台中(好像标志没有任何效果)。

项目中没有绒毛问题,无论我是否使用--type-check--project标志。

正在启用类型检查吗?警告应该消失吗?

编辑

问题在于将标志从命令行传递到ng lint命令:

如果我在这样的命令行上运行命令:

npm run lint --type-check --project tsconfig.json

然后,我仍然在命令行上看到警告。如果我在package.json中更新命令:

"lint": "ng lint --type-check --project tsconfig.json",

然后,警告消息是不是在控制台中显示的,我得到了几个额外的绒毛。

问题仅在将标志从命令行传递到 ng lint命令。我使用该命令从命令行进行了修复:

npm run lint -- --type-check

只需要额外的 --即可通过

正确传递标志

快速更新此答案:

TSLINT输出现在输出 --type-check is deprecated. You only need --project to enable rules which need type information.使用-Type-check。

最新更新