Подтвердить что ты не робот

tslint как отключить ошибку "someVariable объявляется, но его значение никогда не читается"

Я использую 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, которые изменяются, чтобы подавить конкретную ошибку?

Пожалуйста, воздержитесь от предложения закомментировать код, который вызывает проблему. Я ищу ответ на мой более общий вопрос, а также на конкретный вопрос. Спасибо.

4b9b3361

Ответ 1

Любое имя параметра, начинающееся с _, освобождается от проверки. Используйте _myVariable вместо myvariable чтобы удалить это предупреждение.

Ответ 2

Добавьте эту строку непосредственно перед строкой, которая вызывает ошибку:

  /* tslint:disable:no-unused-variable */

Вы больше не будете получать сообщение об ошибке tslint.

Это лучшее решение, чем отключение ошибки для всей базы кода в tslint.conf, потому что тогда она не будет перехватывать переменные, которые действительно не используются.

Ответ 3

Первый вопрос:

Отредактируйте файл: tsconfig.json, добавив/изменив ключ " noUnusedLocals ": false.

Вам необходимо перезапустить сервер.

Второй вопрос:

Если это ошибка tslint; VS Code показывает в сообщении об ошибке правило, которое было применено.

Identifier 'doc' is never reassigned; use 'const' instead of 'let'. (prefer-const)

Правило prefer-const в этом случае.

Ответ 4

Я использую 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 - и это, похоже, решило проблему для меня.

Ответ 5

Я расширяю tslint-microsoft-contrib и ни одно из перечисленных выше решений не tslint-microsoft-contrib мне. Я попытался переопределить эти no-unused-variable переменных или попытался отключить их с помощью комментария - без последствий. Только удаление tslint-microsoft-contrib из extends позволит такое. Какие-нибудь решения здесь?