#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:
Ответ №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», чтобы доступные параметры отображались автоматически.