VS Code的设置typescript.reportStyleChecksAsWarnings有什么作用?

时间:2019-10-06 14:06:25

标签: typescript visual-studio-code vscode-settings

我试图弄清楚VS Code的设置typescript.reportStyleChecksAsWarnings的作用,但是我找不到足够的信息。

这是我尝试过的:

  1. 在一个空文件夹中,使用npm init --yes初始化npm package.json
  2. 使用以下命令安装开发依赖项:
    • npm i -D eslint
    • npm i -D typescript
    • npm i -D @typescript-eslint/parser
    • npm i -D @typescript-eslint/eslint-plugin@latest
  3. 使用node_modules/.bin/eslint --init初始化eslintrc.json
  4. "scripts": { "lint": "eslint ./*.ts ./*.js" }复制到package.json
  5. 创建具有以下内容的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);
        }
    }
    
  6. 运行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
    
  7. 安装ESLint extention

  8. 将以下ESLint贡献的设置复制到VS Code的设置中。

    "eslint.lintTask.enable": true,
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "typescript"
    ]
    
  9. TS文件现在应该自动掉毛,问题将显示在“问题”面板中。

太好了!但是,按照此PRtypescript.reportStyleChecksAsWarnings应该将以下样式错误更改为警告:

  • --noUnusedLocals
  • --noUnusedParameters
  • --noImplicitReturns
  • --noFallthroughCasesInSwitch
  • --allowUnusedLabels
  • --allowUnreachableCode

但这不起作用。我知道,将这些错误转换为警告的唯一方法是更改​​.eslintrc.json文件中的ESLint规则,例如:

"rules": {
    "no-unused-vars": [
        "warn",
        {
            "vars": "all",
            "args": "after-used",
            "ignoreRestSiblings": false
        }
    ]
}

所以我的要求是,有人可以为我提供typescript.reportStyleChecksAsWarnings设置的清晰用例,并确切说明它的作用吗?

非常感谢!

0 个答案:

没有答案