Ну, переход к определению типа делает именно то, что говорит.
VS Кодовая документация предоставляет нам всю эту информацию:
Перейти к определению типа
Некоторые языки также поддерживают переход к определению типа символа
запустив команду «Перейти к определению типа» в любом из редакторов
контекстное меню или палитра команд. Это приведет вас к
определение типа символа. Команда
editor.action.goToTypeDefinition не привязан к сочетанию клавиш
по умолчанию, но вы можете добавить свою собственную привязку клавиш.
По поводу ваших вопросов:
иногда они даже открывают определение взгляда
Показывает всплывающее окно определения взгляда, когда было найдено более одного кандидата, и оставляет вам выбор, куда перейти.
Я немного озадачен тем, как они работают
Эти термины имеют значение для некоторых языков, таких как C #, и полная поддержка VS Code. В других языках, таких как Ruby, несмотря на наличие интерфейсов, VS Code, кажется, не поддерживает, например, Go To Implementation
. Тогда у вас есть JavaScript, который не имеет интерфейсов, в этом случае Go To Implementation
маршруты к Go To Definition
.
Может ли кто-нибудь привести практический пример использования этого.
У вас уже есть Go To Implementation
и Go To Definition
, здесь идет речь Go To Type Definition
(поскольку я давно не кодировал этот тип языка, я могу быть не прав в некоторых деталях):
1: class Animal
2: end
3:
4: Animal dog = new Animal();
В строке 4
:
Go To Type Definition
по символу "собака" -> l1
Go To Definition
по символу "собака" -> l4
Go TO Definition
по символу "Животное" -> l1