我正在使用使用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。