Удаление ошибки --downlevelIteration из кода VS - PullRequest
0 голосов
/ 04 января 2019

У меня есть проект TypeScript.Я создал функцию генератора и перебираю ее сгенерированные элементы с помощью

for (let item of generator()) { ... }

. Код VS сразу пожаловался, что мне нужно добавить --downlevelIteration в мой файл tsconfig.json (без него tsc можетсоздать правильный код итерации).Итак, я добавил флаг, и действительно - код компилируется и работает правильно.

К сожалению, VS Code все еще жалуется на эту строку, отмечая цикл for волнистой красной линией.Это раздражает.Для этого нет явного tslint флага.Добавление /* tslint:disable */ перед циклом не имеет значения.

Как я могу устранить эту ошибку?

1 Ответ

0 голосов
/ 05 января 2019

tslint:disable относится к TSLint , что не совпадает с TypeScript.TSLint - это отдельная библиотека, которая добавляет дополнительный статический анализ («linting») в код TypeScript.Иными словами, TSLint - это TypeScript, а ESLint - JavaScript.

Вероятно, вы ищете флаг «отключить» @ts-ignore.Но - это, как правило, плохая практика, так как отключает все жалоб на TypeScript.

Вы пытались перезапустить VS Code?Может быть, он не заметил изменений?

Если этого не произойдет, возможно, ваш файл конфигурации TS не назван tsconfig.json?VS Code распознает только файлы tsconfig.json в вашем проекте.

...