tslint как отключить ошибку "объявлено someVariable, но его значение никогда не читается" - PullRequest
0 голосов
/ 25 апреля 2018

Я использую tslint, и получил ошибку.

'myVariable' is declared but its value is never read.

Я зашел на сайт, где документированы правила https://palantir.github.io/tslint/rules/, и искал строку 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, которые изменяются для подавления определенной ошибки?

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

Ответы [ 5 ]

0 голосов
/ 05 марта 2019

Еще один способ избежать этого - создать метод get для каждой имеющейся у вас переменной, например:

get variablename():variabletype{return this.variablename;}
0 голосов
/ 17 октября 2018

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

0 голосов
/ 29 августа 2018

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

0 голосов
/ 03 сентября 2018

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

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

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

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

0 голосов
/ 29 апреля 2018

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

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

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

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

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

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

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

...