我正在开发一个使用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",
然后在控制台中显示警告消息 not ,我得到了一些额外的lints。
答案 0 :(得分:4)
问题仅在于将命令行中的标志传递给ng lint
命令。我使用命令行中的命令修复它:
npm run lint -- --type-check
只需要额外的--
即可正确传递旗帜
答案 1 :(得分:2)
此答案的快速更新:
TSlint现在输出
--type-check is deprecated. You only need --project to enable rules which need type information.
使用--type-check时。