【发布时间】:2018-02-26 16:36:51
【问题描述】:
我正在开发一个使用 TSLint 的中型 Angular 4 项目。
每次我使用npm run lint(使用ng lint)运行lint 命令时,我都会在命令行中看到一条警告:
警告:“no-use-before-declare”规则需要类型检查
我尝试通过添加 --type-check 和 --project path/to/the/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",
然后警告消息不显示在控制台中,我得到了一些额外的 lints。
【问题讨论】:
-
ng lint --type-check对我来说适用于需要类型检查的规则。你用的是什么版本的@angular/cli? -
我使用的是 1.3.1 版
-
啊,问题在于将标志传递给命令,我将更新问题...
标签: angular typescript tslint