Ответ 1
Изменение: Как отмечено в комментариях, фактическая проблема, затронутая в этом вопросе, на самом деле является ошибкой в IntelliJ 15/WebStorm 11 (см. Https://youtrack.jetbrains.com/issue/WEB-18768). Я оставляю ответ ниже, потому что многие люди приходят сюда в поисках предложенного решения.
Принятый ответ - кувалдой подход к решению проблемы. Лучшее решение - включить библиотеку mocha-DefiniteTyped для тестовой директории. Это не только удалит ошибочную проверку, но и обеспечит лучшую подсветку синтаксиса.
Из описания осмотра:
При использовании библиотек, которые определяют свои собственные глобальные символы вне своего видимого кода JavaScript (например,
describe()
в Mocha), рекомендуется добавить соответствующий файл определения типа TypeScript в виде библиотеки JavaScript в Preferences | Языки и рамки | JavaScript | Библиотеки.
Перейдите к разделу настроек, указанному выше, "Настройки | Языки и рамки | JavaScript | Библиотеки и проверьте, есть ли в списке библиотека mocha-DefiniteTyped.
Если @types/mocha
(раньше назывался mocha-DefinitelyTyped
) отсутствует в списке, нажмите кнопку " Download…
, найдите "mocha" в разделе "Заглушки сообщества TypeScript", выберите его и нажмите "Загрузить и установить":
Библиотека в списке называется просто mocha
, но она будет преобразована в @types/mocha
(до начала 2019 года она будет преобразована в mocha-DefinitelyTyped
) после импорта.
Как только у вас есть mocha-DefiniteTyped, снимите флажок "Включено". Если оставить его полностью проверенным, это позволит сделать это глобально, даже вне тестов, что будет неточным. Вместо этого мы сделаем так, чтобы его область действия была включена только в вашем тестовом каталоге. Нажмите кнопку " Manage Scopes…
, найдите тестовый каталог, щелкните столбец "Библиотека" и выберите запись "mocha-DefiniteTyped". Смотрите скриншот ниже.