IntelliJ: Перейти к объявлению в модуле узла, когда есть заглушки сообщества TypeScript? - PullRequest
0 голосов
/ 04 февраля 2019

В IntelliJ (и WebStorm) при работе над проектом JavaScript (React, NPM) вы можете получить IDE для загрузки заглушек сообщества TypeScript в Preferences | Languages & Frameworks | JavaScript | Libraries.Они позволяют редактору предоставлять вам информацию о параметрах .

Однако при включении Go To | (Type) Declaration или Go To | Implementation(s) всегда переходит к соответствующему файлу index.d.ts библиотеки в External Libraries | @types -что не совсем полезно, когда вы ищете документацию, комментарии или подробности реализации.

Есть ли способ поддержать Информация о параметре , но в то же время перейти в нужное место вnode_modules/ при использовании команды контекстного меню Go To (или заставить работать Quick Documentation )?

1 Ответ

0 голосов
/ 04 февраля 2019

Текущее поведение зависит от того, как d.ts файлы определены и включены.

  • определения типов, если они доступны, всегда используются для завершения

  • Если определения типов установлены в папке @types, IDE попытается перейти к источникам JavaScript библиотеки при использовании Navigate |Декларация .Обратите внимание, что это работает только для символов, которые определены как классы, переменные или функции (а не интерфейсы или типы) в файле .d.ts.Если все символы в d.ts определены как типы или интерфейсы, это делает невозможным их сопоставление с реальным кодом.

  • Если определения типов доступны внутри модуля (включены в дистрибутив модуля npm)IDE не будет индексировать источники JavaScript по умолчанию и, следовательно, не сможет перейти к ним.Чтобы проиндексировать эти файлы, используйте Навигация |Реализация сначала и ответ Да когда вопрос всплывает:

enter image description here

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