今天,我在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"
...
},
答案 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开始。请改使用内置的编译器检查。
从您的或依赖项中删除已弃用的no-unused-variable
tslint.json
文件。
在您的计算机中指定以下编译器选项 tsconfig.json 文件。
"compilerOptions": {
"noUnusedLocals": true, /* Report errors on unused locals. */
"noUnusedParameters": true, /* Report errors on unused parameters. */
}