Ответ 1
Любое имя параметра, начинающееся с _, освобождается от проверки. Используйте _myVariable
вместо myvariable
чтобы удалить это предупреждение.
Я использую tslint, и получил ошибку.
'myVariable' is declared but its value is never read.
Я зашел на сайт, где документированы правила https://palantir.github.io/tslint/rules/, и искал is declared but its value is never read
строку, is declared but its value is never read
но не нашел этот текст. Хотя я могу и действительно ищу параметры, которые могут быть связаны с этой ошибкой, это не должна быть игра в догадки.
Какое изменение конфигурации необходимо, чтобы подавить/остановить эту ошибку?
Не менее важно и то, что когда я получаю сообщение об ошибке в tslint, в котором говорится "это произошло", как я могу найти, какой параметр используется для настройки или изменения поведения tslint относительно способа обработки этой ошибки?
Я также сделал поиск на сайте (поиск Google, который я использовал был)
site:palantir.github.io is declared but its value is never read
но прямого попадания не появилось, поэтому ответ может быть на веб-сайте palantir.github.io, но я просто (пока) не нашел его.
Как другие находят переменные/параметры конфигурации tslint, которые изменяются, чтобы подавить конкретную ошибку?
Пожалуйста, воздержитесь от предложения закомментировать код, который вызывает проблему. Я ищу ответ на мой более общий вопрос, а также на конкретный вопрос. Спасибо.
Любое имя параметра, начинающееся с _, освобождается от проверки. Используйте _myVariable
вместо myvariable
чтобы удалить это предупреждение.
Добавьте эту строку непосредственно перед строкой, которая вызывает ошибку:
/* tslint:disable:no-unused-variable */
Вы больше не будете получать сообщение об ошибке tslint.
Это лучшее решение, чем отключение ошибки для всей базы кода в tslint.conf, потому что тогда она не будет перехватывать переменные, которые действительно не используются.
Первый вопрос:
Отредактируйте файл: tsconfig.json, добавив/изменив ключ " noUnusedLocals ": false.
Вам необходимо перезапустить сервер.
Второй вопрос:
Если это ошибка tslint; VS Code показывает в сообщении об ошибке правило, которое было применено.
Identifier 'doc' is never reassigned; use 'const' instead of 'let'. (prefer-const)
Правило prefer-const в этом случае.
Я использую typescript": "2.9.1"
с tslint": "^5.10.0
.
Я получаю тонны ошибок, таких как
Property 'logger' is declared but its value is never read.
Также я заметил, что получаю предупреждение при запуске ng-lint
$> ng lint
no-unused-variable is deprecated. Since TypeScript 2.9. Please use the built-in compiler checks instead.
Итак, я удалил правило no-unused-variable
из tslint.json
- и это, похоже, решило проблему для меня.
Я расширяю tslint-microsoft-contrib
и ни одно из перечисленных выше решений не tslint-microsoft-contrib
мне. Я попытался переопределить эти no-unused-variable
переменных или попытался отключить их с помощью комментария - без последствий. Только удаление tslint-microsoft-contrib
из extends позволит такое. Какие-нибудь решения здесь?