Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IntelliJ:当存在TypeScript社区存根时,是否跳转到节点模块中的声明?_Javascript_Node.js_Intellij Idea_Npm - Fatal编程技术网

Javascript IntelliJ:当存在TypeScript社区存根时,是否跳转到节点模块中的声明?

Javascript IntelliJ:当存在TypeScript社区存根时,是否跳转到节点模块中的声明?,javascript,node.js,intellij-idea,npm,Javascript,Node.js,Intellij Idea,Npm,在IntelliJ(和WebStorm)中,在处理JavaScript项目(React、NPM)时,您可以让IDE下载首选项|语言与框架| JavaScript |库中的TypeScript社区存根。它们允许编辑器向您提供参数信息 但是,启用时,转到|(类型)声明或转到|实现总是跳转到外部库|@types中相应的index.d.ts文件-这不是 在查找文档、注释或实现详细信息时非常有用 使用转到上下文菜单命令(或使快速文档工作)时,是否有方法支持参数信息,但同时跳转到节点模块中的正确位置?当前行

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

但是,启用时,
转到|(类型)声明
转到|实现
总是跳转到
外部库|@types中相应的
index.d.ts
文件
-这不是 在查找文档、注释或实现详细信息时非常有用


使用
转到
上下文菜单命令(或使快速文档工作)时,是否有方法支持参数信息,但同时跳转到
节点模块
中的正确位置?

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

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

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

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

是啊,它很管用!但是:如果有人无意中点击了“否”,有没有办法修改这个决定?换句话说,首选项中的设置隐藏在哪里?:-)按Yes时,
将写入
.idea/workspace.xml
。如果按“否”,任何地方都不会写入任何内容,并且在下一次Navigate |实现操作调用时会得到相同的提示