【问题标题】:How to show inferred TypeScript type in WebStorm?如何在 WebStorm 中显示推断的 TypeScript 类型?
【发布时间】:2013-09-21 07:28:20
【问题描述】:

在 VS2012 中,您可以将鼠标悬停在 typescript 变量上,它会显示推断的类型。 webstorm中是否有类似的功能?

【问题讨论】:

  • Ctrl+Q(查看 | 快速文档)?
  • @LazyOne, Ctrl+Q 在 Mac WebStorm 上什么都不做
  • @Green 可以检查分配了哪些快捷方式的菜单项写在大括号/括号中。 OP 使用 Ctrl+Q 快捷方式工作的 Windows。在 Mac 上可能只是 F1 或其他的

标签: typescript phpstorm webstorm type-inference


【解决方案1】:

虽然不完美。按 Ctrl 键(或 macOS 上的 ⌘ Cmd)并用鼠标悬停在变量上以启动 webstorm 中的推理逻辑:

【讨论】:

  • 我正在使用带有默认配置的 Webstorm 2016.1,但我没有看到。你有什么特别需要做的吗?
  • 在 Mac WebStorm 2019.1.2 上运行良好。按住 Cmd 并将鼠标悬停在一个变量上。
  • Cmd+hover 工作正常,但我想将其连接到键盘快捷方式。有办法吗?
  • 如果您有一个大对象被返回,它只显示一个摘要“...12 more...”。有没有办法访问整个类型?
【解决方案2】:

假设光标已经在变量上最好的方法是:

  1. Ctrl + Shift + P
  2. 返回

WS2017.2 Ctrl (Cmd) + Hover 开始显示推断类型。

您也可以尝试快速文档Ctrl + QF1 for OS X)

更新:在 2020.1 中,它将作为快速文档的一部分工作,如果 Preferences > EditoGeneral > Show quick documentation on mouse move 被选中,它将在悬停时工作

【讨论】:

  • 我得到一个 type: 而不是 type:any 像我应该的那样。你有这个问题吗?
  • 对于更改了默认键绑定的人,请在键映射设置中搜索Expression Type
  • ^^^ 这是对我有用的一个答案。将快捷方式挂到Expression Type
  • Cmd+hover 工作正常,但我想将其连接到键盘快捷键。有办法吗?
【解决方案3】:

派对迟到了,不知道什么时候出来的,但是有一个设置:

Show quick documentation on mouse move. Delay: [500] ms

延迟是可编辑的。

你可以通过

File -> Settings -> Editor/General -> #Other / Show quick documentation on mouse move

工作原理类似于 VS

【讨论】:

    【解决方案4】:

    根据上下文,有不同的方法来获取类型信息。 (OS X 的快捷方式)

    1. 视图 > 表达式类型 ⌘⇧P:显示一个弹出窗口
    2. 导航 > 类型声明 ⌘⇧B:在编辑器中导航
    3. 如果 2. 没有帮助,我执行 Navigate > Declaration ⌘B 然后 2.
    4. 查看 > 快速定义 ⌥空格(或⌘Y
    5. 查看 > 参数信息 ⌘P:显示一个带有函数参数声明的弹出窗口

    【讨论】:

      猜你喜欢
      • 2017-01-26
      • 2017-07-17
      • 2020-10-11
      • 2021-04-28
      • 2022-06-12
      • 2018-07-03
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      相关资源
      最近更新 更多