По моему опыту, некоторые проблемы для завершения кода или подсказки выделения не всегда означают наличие ошибок кода, особенно для динамического языка, такого как JavaScript.
Я попытался воспроизвести ваши проблемы, и я нашел интересные вещи.
После того, как я набрал код var azureStorage = require('azure-storage')
, завершение кода для символа azureStorage
не могло отображать предложения функций для модуля лазурной памяти. WebStorm рассматривает переменную azureStorage
как обычный объект, см. Ниже.
Однако завершение кода для любого необъявленной символа будет отображать все функции всех модулей зависит от проекта после того, как я заметил, код var azureStorage = require('azure-storage')
, смотрите ниже. Похоже, что WebStorm по умолчанию автоматически связывает все функции всех модулей с необъявленными символами.
Хотя мы можем использовать функцию автозавершения кода Таким образом, требуется код должен быть необходим, если код работает.
Для получения дополнительной информации о Auto-completing code
, вы можете обратиться к https://www.jetbrains.com/webstorm/help/auto-completing-code.html.
Вау, это именно то, что я искал, большое вам спасибо за подробное объяснение! – Andrei