Typescript tsconfig не соблюдает правило noUnusedLocal - PullRequest
0 голосов
/ 21 января 2020

У меня есть проект, использующий typescript 3.6.3.

В моем root У меня есть tsconfig.json с noUnusedLocals: true:

{
  "compilerOptions": {
    "noUnusedLocals": true,
    "noUnusedParameters": true,

  },
  "include": ["*"],
  "exclude": ["node_modules/*"]
}

У меня есть файл в том же root каталог, содержащий const unusedVar = '';. Когда я запускаю npx tsc --project tsconfig.json, он не выдает ошибку во время компиляции.

Если я добавлю sourceMap: true к моему tsconfig и скомпилирую, исходные карты будут добавлены, поэтому моя конфигурация будет соблюдена. Но почему noUnusedLocals не работает?

1 Ответ

1 голос
/ 21 января 2020

Если у вас есть файл с

const unusedVar = '';

, то ожидается, что сработало предупреждение: noUnusedLocals - это правило, которое срабатывает для неиспользуемых локальных переменных, в то время как эта переменная, которую вы объявили является глобальным.

Чтобы сделать его локальным, поместите его в функцию или просто в безымянный блок { const unusedVar = ''; }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...