#javascript #visual-studio-code
#javascript #visual-studio-code
Вопрос:
В 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
как современные конструкции можно лучше проанализировать и понять.