Что делает настройка VS Code для typescript.reportStyleChecksAsWarnings? - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь выяснить, что делает установка VS Code typescript.reportStyleChecksAsWarnings, но я не могу найти достаточно информации об этом.

Вот что я пробовал:

  1. В пустой папке инициализировать npm package.json с npm init --yes
  2. Установить зависимости разработки с помощью:
    • npm i -D eslint
    • npm i -D typescript
    • npm i -D @typescript-eslint/parser
    • npm i -D @typescript-eslint/eslint-plugin@latest
  3. Инициализировать eslintrc.json с помощью node_modules/.bin/eslint --init
  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

  8. Скопируйте следующие настройки ESLint в настройки своего кода VS.

    "eslint.lintTask.enable": true,
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "typescript"
    ]
    
  9. Теперь файлы TS должны автоматически помечаться, и проблемы будут отображаться на панели «Проблемы».

Отлично! Однако, согласно этому PR , typescript.reportStyleChecksAsWarnings должен заменить следующие ошибки стиля на предупреждения:

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

Но это не работает. Единственный известный мне способ превратить эти ошибки в предупреждения - это изменить правила ESLint внутри файла .eslintrc.json, например:

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

Так что мой запрос, может кто-нибудь предоставить мнеясный пример использования настройки typescript.reportStyleChecksAsWarnings и объясните, что именно она делает?

Очень признателен!

...