TypeScript 界面不会在 VS Code 悬停小部件或 ctrl-ki 上显示其属性

Jac*_*ang 11 typescript visual-studio-code

当我在 VS Code 中创建任何界面时,界面内没有任何方法的预览。当我使用类型声明时,它会按预期工作。

interface SomeInterface {
    someMethod: string
}

let test: SomeInterface = {
    
};
Run Code Online (Sandbox Code Playgroud)

界面弹出示例未显示任何方法

类型弹出窗口正确显示方法的示例

我知道(并同意)此处描述的行为,但是,这似乎对我不起作用。

我尝试在方法上方创建 JSDoc 描述(未显示描述或方法)。

目前的解决方法:

  • 按住 Alt 预览完整声明(这并不理想,因为它不能与无需使用鼠标即可显示弹出窗口的 Ctrl-ki 热键一起使用)。
  • 构造对象时按 Ctrl-Space 激活 IntelliSense 建议。
  • 用于peek跳转到接口声明。

sta*_*all 3

ctrl/cmd如果将鼠标悬停在接口名称上,则可以获取属性列表(结构视图而不是名义视图) 。请注意,它只会显示接口上定义的属性,不包括该接口扩展的接口上定义的属性。如果您确实想在不按住 的情况下获取属性列表ctrl/cmd,请继续阅读...

这是一个已知的问题”。VS Code 的TypeScript 支持直接构建在 TypeScript 本身之上。请参阅 TypeScript GitHub 存储库上的建议问题票证:Intellisense 应该在悬停时显示接口声明的内部结构 #38040。在此期间您可以执行以下操作:

  • 对该问题单点赞以表示支持,并订阅它以获取有关讨论和进展的通知。
  • 建设性地参与开放式设计讨论。对于接口扩展(源代码)等重要情况应该发生什么,仍然存在开放的设计讨论。阅读有关设计决策的现有讨论,并尝试对其做出建设性贡献(包括为您的建议提供理由)。但请不要发表“+1”/“bump”之类的吵闹评论。
  • 您可以加倍努力,贡献该功能的 Pull Request 起草实现。

为了供您参考/学习的目的,我通过谷歌搜索“”发现了问题票证github vscode issues hover typescript interface show properties

另一个相关问题票证:能够配置 IntelliSense 在悬停时显示的快速信息(例如是否展开)#56010