Angular TSLint:Warning:The';在声明之前不使用';规则需要类型检查

Angular TSLint:Warning:The';在声明之前不使用';规则需要类型检查,angular,typescript,tslint,Angular,Typescript,Tslint,我正在从事一个使用TSLint的中型Angular 4项目 每次使用npm run lint(使用ng lint)运行lint命令时,我都会在命令行中看到一条警告: npm run lint -- --type-check 警告:“声明前不使用”规则要求进行类型检查 我试图通过将--type check和--project path/添加到/tsconfig.json文件来启用类型检查,这显然是“您所需要做的一切”™, 但是无论我做什么,警告仍然显示在控制台中(好像这些标志没有任何效果) 无论

我正在从事一个使用TSLint的中型Angular 4项目

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

npm run lint -- --type-check
警告:“声明前不使用”规则要求进行类型检查

我试图通过将
--type check
--project path/添加到/tsconfig.json
文件来启用类型检查,这显然是“您所需要做的一切”™, 但是无论我做什么,警告仍然显示在控制台中(好像这些标志没有任何效果)

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

是否启用类型检查?警告应该消失吗

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

如果我在命令行上按如下方式运行命令:

npm run lint --type-check --project tsconfig.json
然后我仍然在命令行上看到警告。如果我将package.json中的命令更新为:

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

然后警告消息没有显示在控制台中,我得到了一些额外的lint。

问题只是将标志从命令行传递到
ng lint
命令。我使用命令行中的以下命令修复了它:

npm run lint -- --type-check

只需要额外的
--
就可以正确地传递标志

此答案的快速更新:

TSlint现在输出
--不推荐使用类型检查。您只需要--project就可以启用需要类型信息的规则。

当使用--type check时。

ng lint--type check
对于需要进行类型检查的规则来说非常有效。您使用的是哪个版本的
@angular/cli
?我使用的是版本1.3.1Ahh,问题是将标志传递给命令,我将更新问题。。。