我试图弄清楚VS Code的设置typescript.reportStyleChecksAsWarnings
的作用,但是我找不到足够的信息。
这是我尝试过的:
npm init --yes
初始化npm package.json npm i -D eslint
npm i -D typescript
npm i -D @typescript-eslint/parser
npm i -D @typescript-eslint/eslint-plugin@latest
node_modules/.bin/eslint --init
初始化eslintrc.json "scripts": { "lint": "eslint ./*.ts ./*.js" }
复制到package.json 创建具有以下内容的index.ts文件:
const unusedVariable = 'I\'m so used to it';
function f() {
const message = 'Hello world';
for (let i = 0; i < 5; i++) {
console.log(message);
}
}
运行npm --silent run lint
来检查它是否正常工作,并给出两个错误:
1:7 error 'unusedVariable' is assigned a value but never used no-unused-vars
3:10 error 'f' is defined but never used no-unused-vars
将以下ESLint贡献的设置复制到VS Code的设置中。
"eslint.lintTask.enable": true,
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript"
]
TS文件现在应该自动掉毛,问题将显示在“问题”面板中。
太好了!但是,按照此PR,typescript.reportStyleChecksAsWarnings
应该将以下样式错误更改为警告:
--noUnusedLocals
--noUnusedParameters
--noImplicitReturns
--noFallthroughCasesInSwitch
--allowUnusedLabels
--allowUnreachableCode
但这不起作用。我知道,将这些错误转换为警告的唯一方法是更改.eslintrc.json
文件中的ESLint规则,例如:
"rules": {
"no-unused-vars": [
"warn",
{
"vars": "all",
"args": "after-used",
"ignoreRestSiblings": false
}
]
}
所以我的要求是,有人可以为我提供typescript.reportStyleChecksAsWarnings
设置的清晰用例,并确切说明它的作用吗?
非常感谢!