javascript - 智能 : Jump to declaration in node modules when TypeScript community stubs are present?

标签 javascript node.js intellij-idea npm

在 IntelliJ(和 WebStorm)中,当处理 JavaScript 项目(React、NPM)时,您可以让 IDE 在 Preferences | 中下载 TypeScript 社区 stub 。语言与框架 | JavaScript |库。它们允许编辑器向您提供参数信息

但是,当启用时,Go To | (类型)声明转到| Implementation(s) 总是跳转到 External Libraries | 中库对应的 index.d.ts 文件@types - 这不是 在您寻找文档、评论或实现细节时非常有用。

有没有办法支持Parameter info,但同时在使用Go To时跳转到node_modules/中的正确位置上下文菜单命令(或使快速文档起作用)?

最佳答案

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

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

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

  • 如果类型定义在模块内部可用(包含在 npm 模块分发中),IDE 默认不会为 JavaScript 源代码编制索引,因此将无法导航到它们。要索引这些文件,请使用Navigate | Implementation 首先在问题弹出时回答Yes:

enter image description here

关于javascript - 智能 : Jump to declaration in node modules when TypeScript community stubs are present?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54517573/

相关文章:

JavaScript 未在 Grails GSP 中呈现

node.js - 将数组从 JSON 文件导入 Typescript 文件

intellij-idea - IDE 更新更改了字体,如何重置字体?

java - 无法将模型从 MPS 文件导入到 IloCplex - IBM ILOG CPLEX - Java - Intellij

java - 制作 jar 文件 : "No configuration setting found for key ' akka. remote.artery 时出错'"

javascript - 使用 grunt 构建整个 Angular 项目

javascript - jQuery Accordion 如何获取事件标题的选择按钮

node.js - Mongoose 模式对象中的时间格式

node.js - 错误: cannot set up sessions without a secret or encryptionKey/signatureKey pair

javascript - c# 访问 dom javascript 生成的表单