Angular TSLint:Warning:The';在声明之前不使用';规则需要类型检查
我正在从事一个使用TSLint的中型Angular 4项目 每次使用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文件来启用类型检查,这显然是“您所需要做的一切”™, 但是无论我做什么,警告仍然显示在控制台中(好像这些标志没有任何效果) 无论
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,问题是将标志传递给命令,我将更新问题。。。