我相信成千上万的JS开发人员正在感受到我所感受到的痛苦。我喜欢跳转到.d.ts文件中的函数定义,同时浏览VS代码中的代码。
但是,有时我不想转到.d.ts文件,而是跳到位于前面的.d.ts文件隐藏的原始JS代码。
是否有人知道如何强制跳转到JS源代码(如果存在),而不是TypeScript定义文件。
谢谢!
编辑:我知道这已经被要求到VS代码团队,将不会得到他们的正式支持。我正在寻找一些黑客的解决办法(扩展或其他),以使这一工作。
发布于 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也没有指明结果是否是猜测,但这是我们正在合作的事情。
您可以留下关于该特性的反馈,阅读已知的限制,或者在我们专门的反馈问题上了解更多信息。
发布于 2022-05-21 17:54:22
删除.d.ts文件(暂时)
这显然是一个超级糟糕的解决办法,但它应该有效。通过删除您不想看到的文件,VSC将只有一个位置可供您使用:您确实希望看到的文件。
.d.ts文件时,右键单击“file”选项卡,然后单击“复制相对路径”。rm [PATH] (或del [PATH] for Windows) .d.ts文件选项卡打开.d.ts文件并保存它为又是一次可怕的黑客袭击。我和您一样感到沮丧的是,VSC维护人员和社区对这个特性没有兴趣。请记住,他们的目标是让他们的技术取代他们不拥有的所有技术,所以你会偶尔发现他们会拒绝帮助你,因为他们想让你成为微软的开发人员。
https://stackoverflow.com/questions/72220021
复制相似问题