【问题标题】:Getting intellisense suggestions for declared typescript interfaces in function params为函数参数中声明的 typescript 接口获取智能感知建议
【发布时间】:2018-03-12 06:40:02
【问题描述】:

我在这里做了一个非常简单的例子:

如您所见,intellisense 为我提供了有关 foo 函数中名为 test 的对象的接口的建议。完美,喜欢!

但是,如果您像这样在其他地方声明该接口:

intellisense 只告诉我 test 参数有 Itest 接口,但没有告诉我它的参数。

那么,在这种情况下,如何在不打开文件或查找编译器错误的情况下“查看”​​接口“Itest”的参数?

【问题讨论】:

  • 开始输入foo({}) 并在{} 中触发IntelliSense 以获取建议hello: stringworld:string?
  • 执行此操作时,它仅向我显示编译器错误:“(...) property 'hello' is missing in type {}”但没有建议。
  • 嗯,它works for me。 ????
  • 好吧,我傻了,我明白了,当然如你所说——需要在括号内按ctrl+空格(MAC),不知道为什么我的时候不起作用起初尝试过。谢谢! :)

标签: typescript visual-studio-code intellisense typescript2.0


【解决方案1】:

您正在寻找的东西是不可能的,并且在任何现实生活中的代码中都是不合理的。想象一下具有 20 个(接口)字段的接口,其中还有另外 20 个字段(继续下去)。 您可以“处理”它的最快速度就是点击 在您的函数名称上,然后 f12 以显示您的函数声明,然后您可以对接口名称执行相同的操作。要返回,您可以使用 alt + 左箭头。

编辑:要使 jcalz 的解决方案起作用,您需要在大括号之间移动光标并按 alt + 空格

【讨论】:

  • 就是这样。谢谢!
猜你喜欢
  • 2020-02-05
  • 2011-08-07
  • 2015-02-15
  • 1970-01-01
  • 1970-01-01
  • 2019-08-13
  • 1970-01-01
  • 2018-03-13
  • 2022-07-04
相关资源
最近更新 更多