Я пытаюсь выяснить, что делает установка VS Code typescript.reportStyleChecksAsWarnings
, но я не могу найти достаточно информации об этом.
Вот что я пробовал:
- В пустой папке инициализировать npm package.json с
npm init --yes
- Установить зависимости разработки с помощью:
npm i -D eslint
npm i -D typescript
npm i -D @typescript-eslint/parser
npm i -D @typescript-eslint/eslint-plugin@latest
- Инициализировать eslintrc.json с помощью
node_modules/.bin/eslint --init
- Скопировать
"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
Скопируйте следующие настройки ESLint в настройки своего кода VS.
"eslint.lintTask.enable": true,
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript"
]
Теперь файлы 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
и объясните, что именно она делает?
Очень признателен!