vscode, javascript — переход к определению функции с помощью CTRL Click

#javascript #visual-studio-code

#javascript #visual-studio-code

Вопрос:

перейдите к определению функции с помощью ctrl   click

В VSCode есть ли какой-либо способ перейти к определению функции, someFunction в данном случае к строке 10, с ctrl click помощью .

Уже проверили документы по навигации для VS Code https://code.visualstudio.com/docs/editor/editingevolved но ответа на этот вопрос нет.

Комментарии:

1. Выполните поиск в командной палитре «перейти к реализации» или «перейти к определению», справа от результата поиска вы должны увидеть подсказку о сочетаниях клавиш. Я думаю, что по умолчанию используется cmd down, если я правильно помню.

2. Уже есть привязка для обоих из них. go to definition возвращает no implementation found и другое no implementation found . Но в любом случае спасибо за помощь.

3. Ах, я понимаю. Старайтесь не писать код таким образом. Движок TS не настолько мощный, чтобы анализировать все. Если это не ваш код, а библиотека, извините, не могу помочь. Статический анализ на динамическом языке не так прост. Я не уверен, насколько хорошо Webstorm справляется с этим. Многомиллионный бизнес живет на ит, он не дается бесплатно :-/

4. нажмите f12 , чтобы перейти к определению, или щелкните правой кнопкой мыши и выберите go to definition

5. Это сделал @MurtazaHussain. no definition found .

Ответ №1:

Вам необходимо установить и включить TypeScript and JavaScript Language Features расширение в вашем VS-коде для JavaScript.

После установки этого расширения перезапустите VS Code и попробуйте CTRL Click для перехода к функции.

Ответ №2:

ctrl click или F12 это способ сделать это. Однако это работает только в том случае, если VS Code может правильно понять ваш код, чего он не может сделать здесь

Конкретная ошибка заключается в следующем: this не имеет известного типа внутри функций конструктора в стиле ES5. Вы можете проверить это, наведя курсор self мыши и увидев, что его тип равен any .

В общем, VS Code будет сложнее разобраться со старым, более динамичным JavaScript, в то время class как современные конструкции можно лучше проанализировать и понять.