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

In VS Code, how do you make IntelliSense show all object keys without typing a character?

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

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

当我去实现它时,我开始输入如下内容:

const item = <Item>{

}

现在,根据当前行为,我将输入一个字符,IntelliSense 将弹出一些包含该字符的建议参数,例如,如果我输入 e,它将弹出 nameprice 但由于显而易见的原因不是数量。

所以有时我会忘记所有的参数,我发现自己在键盘上随机敲了一个字母,希望我试图记住的参数包含那个字符。

有什么方法可以让我打开这些括号或将鼠标悬停在它们上面时,它只显示该界面的所有参数?

试试 Ctrl+space.

来自https://code.visualstudio.com/docs/editor/intellisense

You can trigger IntelliSense in any editor window by typing Ctrl+Space or by typing a trigger character (such as the dot character (.) in JavaScript).

CTRL+Space Windows,或 Control+Space Mac.

这将打开您可以用于光标所在位置的所有正确组件的列表。

我的默认快捷方式是 cmd+I:

祝你好运!

在Linux中(在我的示例中,Ubuntu 20.04 Desktop),您可以使用“Ctrl+i”自动弹出可用选项。