TypeScript linter警告:不推荐使用no-unused-variable;但我没有使用此配置

时间:2018-07-31 19:59:38

标签: typescript tslint

今天,我在3个月后刷新的项目中看到此警告。

  不建议使用

no-unused-variable。从TypeScript 2.9开始。请改使用内置的编译器检查。

但是我的tsconfig.json似乎没有使用它。

{
  "compilerOptions": {
    "lib": ["es6"],
    "module": "commonjs",
    "noImplicitReturns": true,
    "outDir": "lib",
    "sourceMap": true,
    "target": "es6",
    "allowJs" : true
  },
  "compileOnSave": true,
  "include": [
    "src"
  ]
}

可能是以前任何配置中都隐含的配置。

您能指出我要怎么做吗?

如果有用

$ node -v
v10.3.0
$ npm -v
6.1.0

这些devDependencies与我的package.json中的类型脚本有关

"devDependencies": {
    ...
    "tslint": "^5.11.0",
    "typescript": "^2.9.1"
    ...
  },

3 个答案:

答案 0 :(得分:7)

如前所述,tslint不赞成该规则(更多信息,请点击https://github.com/palantir/tslint/pull/3919

检查您的tslint.json,并删除规则,警告应消失。

答案 1 :(得分:1)

不仅支持no-unused-variable规则,而且整个TSLint has been deprecated都支持typescript-eslint

考虑migration使用新的短绒棉。

答案 2 :(得分:1)

  不建议使用

no-unused-variable。从TypeScript 2.9开始。请改使用内置的编译器检查。

  1. 从您的或依赖项中删除已弃用的no-unused-variable tslint.json 文件。

  2. 在您的计算机中指定以下编译器选项 tsconfig.json 文件。

"compilerOptions": {
  "noUnusedLocals": true,                /* Report errors on unused locals. */
  "noUnusedParameters": true,            /* Report errors on unused parameters. */
}