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

WebStorm сообщает о "отсутствующем импорте" на встроенных объектах

У меня есть проект ES6 в WebStorm, который, очевидно, иногда использует некоторые встроенные объекты, такие как Math или JSON.

Оба HTML/ECMAScript 5 и ECMAScript 6 включены в "Настройки/(...)/JavaScript/Libraries", но WebStorm по-прежнему предполагает, что Math и JSON отсутствуют импорт.

Когда я создаю пустой новый проект, он отлично работает. Я также заметил, что при выборе JSON в таком новом проекте и нажатии CTRL + B WebStorm показывает определения из своей внутренней библиотеки.

Напротив, в моем основном проекте он показывает некоторые TypeScript из полностью несвязанной части проекта. Если я перемещаю папку с TypeScript вне проекта, она работает.

Nota bene, файл, в котором я имею ошибки, не написан в TypeScript, не содержит ничего TypeScript, связанного и не обрабатываемого с помощью TypeScript. Он обрабатывается только с транспилером ES6 до ES5.

4b9b3361

Ответ 1

Это сработало для меня:

  • Навигация по настройкам → Языки и рамки → Node.js и NPM
  • Нажмите "Включить" для Node.js Основная библиотека в разделе "Помощь в кодировании"
  • Нажмите "Применить"

Я перезапустил WebStorm, и предупреждения ушли.

Ответ 2

Отметка каталога с подпроектом под TypeScript как исключенным (правый щелчок → "Mark Directory as" → "Excluded" ) решает проблему без необходимости физического удаления ее из проекта.