Как заставить IntelliSense отображать все ключи объекта в VS Code без ввода символа?

#typescript #parameters #intellisense

#typescript #параметры #intellisense

Вопрос:

В моем примере я использую TypeScript, поэтому, допустим, у меня есть интерфейс TypeScript, подобный этому:

 interface Item {
  name: string,
  qty: number,
  price: number
}
  

Когда я приступаю к реализации этого, я начинаю вводить что-то вроде этого:

 const item = <Item>{

}
  

теперь, при текущем поведении, я бы ввел символ, и IntelliSense отобразит некоторые предлагаемые параметры, в которых есть этот символ, например, если я введу e , он отобразится с помощью name и price , но не кол-во по понятным причинам.

Поэтому я иногда забываю все параметры и обнаруживаю, что набираю случайную букву на клавиатуре, надеясь, что параметр, который я пытаюсь запомнить, содержит этот символ.

Есть ли какой-нибудь способ сделать так, чтобы, когда я открываю эти скобки или наводлю на них курсор, он просто показывал мне ВСЕ параметры для этого интерфейса?

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

1. Ctrl-пробел сделает это.

Ответ №1:

Попробуйте Ctrl пробел.

Из https://code.visualstudio.com/docs/editor/intellisense:

Вы можете запустить IntelliSense в любом окне редактора, набрав Ctrl Пробел или введя символ запуска (например, символ точки (.) в JavaScript).

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

1. Когда вы расширяете интерфейс, подобный HTMLElement , как вы делаете так, чтобы ваши собственные свойства отображались первыми? В настоящее время я заканчиваю тем, что Intellisense предлагает в основном алфавитный список из более чем 277 свойств, с моими собственными свойствами, отсортированными в алфавитном порядке.

2. @connexo Может быть, вы можете попробовать поиграть с бонусом за локальность , установив "editor.suggest.localityBonus": true, или "editor.wordBasedSuggestions": true, (или false ) в своих настройках?

Ответ №2:

Ярлыком по умолчанию для меня был cmd I:

введите описание изображения здесь

введите описание изображения здесь Удачи!

Ответ №3:

CTRL Пробел для Windows или Control Пробел для Mac.

Откроется список всех необходимых компонентов, которые вы можете использовать для того места, где находится курсор.

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

1. Это неверно для Mac. Команда пробел запускает поиск Spotlight. Ctrl Пробел работает и для Mac.

2. @Chaos Ах, я забыл, что использую обычную клавиатуру на Mac, которая меняет некоторые привязки, поскольку в Windows нет Command, а Mac использует Command для некоторых команд, в которых Windows использует CTRL.

Ответ №4:

В Linux (в моем примере Ubuntu 20.04 Desktop) вы можете использовать «Ctrl i», чтобы доступные параметры отображались автоматически.