在 VS Code 中,如何使 IntelliSense 在不输入字符的情况下显示所有对象键?

11

在我的示例中,我使用的是 TypeScript,假设我有一个像这样的 TypeScript 接口:

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

当我开始实现这个功能时,我会开始输入类似这样的内容:

const item = <Item>{

}

现在,按照当前的行为,当我输入一个字符时,智能感知会弹出一些建议参数,其中包含该字符,例如如果我输入e,它会弹出nameprice,但不会弹出qty,这是显而易见的原因。

所以有时候我会忘记所有参数,然后我就会随机敲击键盘上的字母,希望我想记住的那个参数包含该字符。

有没有办法让我打开这些括号或将鼠标悬停在其上时,显示此接口的ALL参数?


5
Ctrl-space可以实现。 - Heretic Monkey
4个回答

14

当您扩展像HTMLElement这样的接口时,如何使自己的属性首先显示出来?我目前得到的智能感知建议是一个大多按字母顺序排列的列表,其中包含超过277个属性,并按字母顺序排序我的自定义属性。 - connexo
@connexo 或许你可以尝试通过在设置中设置 "editor.suggest.localityBonus": true 或者 "editor.wordBasedSuggestions": true(或 false)来调整 Locality Bonus 的效果? - audunsol

13

对我来说,默认的快捷键是cmd+I:

输入图像描述

输入图像描述 祝好运!


祝你好运! - undefined

2

在Windows系统中按下CTRL+Space,在Mac系统中按下Control+Space。

这将打开一个列表,其中包含您可以用于光标所在位置的所有适当组件。

"Original Answer" 翻译成中文是 "最初的回答"。


1
这对于Mac来说是不正确的。Command + Space启动Spotlight搜索。Ctrl + Space在Mac上也可以使用。 - Chaos
@Chaos 啊,我忘了我在 Mac 上使用的是普通键盘,这会改变一些绑定,因为 Windows 没有 Command 键,而 Mac 在某些命令中使用 Command 键,而 Windows 使用 CTRL 键。 - K4R1

0
在Linux中(以我的例子,Ubuntu 20.04桌面版为例),您可以使用“Ctrl + i”自动弹出可用选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接