首页 > 解决方案 > IntelliJ:当存在 TypeScript 社区存根时,跳转到节点模块中的声明?

问题描述

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

但是,当启用时,Go To | (Type) DeclarationGo To | Implementation(s)总是跳转到库中的相应index.d.ts文件External Libraries | @types- 当您查找文档、注释或实现细节时,这并不完全有用。

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

标签: javascriptnode.jsintellij-ideanpm

解决方案


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

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

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

  • 如果模块内部有类型定义(包含在 npm 模块分发中),IDE 默认不会索引 JavaScript 源,因此无法导航到它们。要索引这些文件,请使用Navigate | 先实施,出现问题时回答

在此处输入图像描述


推荐阅读