IntelliJ:存在TypeScript社区存根时,跳至节点模块中的声明?

时间:2019-02-04 13:50:42

标签: javascript node.js intellij-idea npm

在IntelliJ(和WebStorm)中,当处理JavaScript项目(React,NPM)时,可以在Preferences | Languages & Frameworks | JavaScript | Libraries中让IDE下载TypeScript社区存根。它们使编辑者可以向您提供参数信息

但是,启用后,Go To | (Type) DeclarationGo To | Implementation(s)总是跳转到index.d.ts中库的相应External Libraries | @types文件-并非 在寻找文档,注释或实现细节时非常有用。

是否有一种方法可以支持参数信息,但是同时使用node_modules/上下文菜单命令时,可以跳至Go To中的正确位置(或使< strong>快速文档))?

1 个答案:

答案 0 :(得分:2)

当前行为取决于d.ts文件的定义和包含方式。

  • 类型定义(如果可用)将始终用于完成

  • 如果在@types文件夹中安装了类型定义,则当使用 Navigate | | | |时,IDE将尝试导航到库的JavaScript源。声明。请注意,这仅适用于在.d.ts文件中定义为类,变量或函数(而不是接口或类型)的符号。如果d.ts中的所有符号都定义为类型或接口,则无法将它们映射到实际代码。

  • 如果模块内有类型定义(包含在npm模块发行版中),则IDE将默认情况下不索引JavaScript源,因此将无法导航到它们。要为这些文件建立索引,请使用导航|首先实施,并在问题弹出时回答

enter image description here