VSCode goto реализация, определение goto, определение типа goto, разница - PullRequest
0 голосов
/ 20 ноября 2018

Я заметил, что VSCode имеет следующее

  • GoTo реализации
  • GOTO определение
  • GOTO определение типа

Янемного сбит с толку относительно того, как они работают, иногда они даже открывают определение взгляда.Может ли кто-нибудь дать практический пример использования этого.Я обнаружил следующее Различие между определением Goto и реализацией Goto в Visual Studio , но в нем отсутствует определение типа goto.

1 Ответ

0 голосов
/ 20 марта 2019

Ну, переход к определению типа делает именно то, что говорит.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...