TSLint:警告:'no-use-before-declare'规则需要进行类型检查

时间:2017-09-18 07:54:33

标签: angular typescript tslint

我正在开发一个使用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。

2 个答案:

答案 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时。