首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VSCODE跳到JS文件定义(不是.d.ts文件)

VSCODE跳到JS文件定义(不是.d.ts文件)
EN

Stack Overflow用户
提问于 2022-05-12 17:41:58
回答 2查看 1K关注 0票数 12

我相信成千上万的JS开发人员正在感受到我所感受到的痛苦。我喜欢跳转到.d.ts文件中的函数定义,同时浏览VS代码中的代码。

但是,有时我不想转到.d.ts文件,而是跳到位于前面的.d.ts文件隐藏的原始JS代码。

是否有人知道如何强制跳转到JS源代码(如果存在),而不是TypeScript定义文件。

谢谢!

编辑:我知道这已经被要求到VS代码团队,将不会得到他们的正式支持。我正在寻找一些黑客的解决办法(扩展或其他),以使这一工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-21 22:33:33

最近,宣布,VS代码内部人员(v1.67.2)支持从右键单击符号的Go to Source Definition上下文菜单选项。这是19-APR-2022

此特性需要TypeScript 4.7

转到源定义 TypeScript 4.7包含对一个名为的新的实验性编辑器命令的支持。它类似于定义,但它从不在声明文件中返回结果。相反,它试图找到相应的实现文件(如.js.ts文件),并在那里找到定义--即使这些文件通常被.d.ts文件隐藏。 当您需要查看从库导入的函数的实现,而不是在.d.ts文件中的类型声明时,这是最有用的。

可以在Visual代码的最新版本中尝试此新命令。不过,请注意,此功能仍处于预览阶段,并且存在一些已知的限制。在某些情况下,TypeScript使用启发式方法猜测哪个.js文件对应于定义的给定结果,因此这些结果可能是不准确的。Visual也没有指明结果是否是猜测,但这是我们正在合作的事情。

您可以留下关于该特性的反馈,阅读已知的限制,或者在我们专门的反馈问题上了解更多信息。

票数 12
EN

Stack Overflow用户

发布于 2022-05-21 17:54:22

删除.d.ts文件(暂时)

这显然是一个超级糟糕的解决办法,但它应该有效。通过删除您不想看到的文件,VSC将只有一个位置可供您使用:您确实希望看到的文件。

  1. 当VSC带您到.d.ts文件时,右键单击“file”选项卡,然后单击“复制相对路径”。
  2. 打开VSC终端并输入rm [PATH] (或del [PATH] for Windows)
    • 保持(现在已删除) .d.ts文件选项卡打开

  3. 回到原始文件,再试一次导航,
    • 如果它不工作,您可能需要重新启动TS服务器

  4. 一旦您看到了想要看到的代码,请返回到.d.ts文件并保存它为
    • 这将使文件完全恢复原样,这可能是您的源代码管理不可见的。
    • 如果没有,则可能需要使用SCM撤消删除操作。

又是一次可怕的黑客袭击。我和您一样感到沮丧的是,VSC维护人员和社区对这个特性没有兴趣。请记住,他们的目标是让他们的技术取代他们不拥有的所有技术,所以你会偶尔发现他们会拒绝帮助你,因为他们想让你成为微软的开发人员。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72220021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档