我刚开始学习Express JS,我是一个通过单击IDE的"转到定义"并跟踪每个方法/函数来学习库的人。
但是当我点击javascript文件的">转到定义"时,Visual Studio Code会将我带到index.d.ts文件,这是打字稿版本。这对我没有帮助,因为这无助于我理解库的底层架构。
如何从 VS Code 查看原始库源代码?如果没有,Github(或任何其他来源(中是否有任何类似的功能可以单击将我带到方法定义的方法调用?
谢谢
如果你的tsconfig.json
"allowJs": true
和"maxNodeModuleJsDepth"
设置为足够大的数字,并且你卸载了类型声明,那么点击"转到定义"将带你进入 TypeScript 对 JavaScript 中定义的最佳猜测,这可能不适用于从未设计为静态可分析的 JavaScript 代码(例如, 我在快递上没有走多远(。 对于直接在包中包含类型声明的 JavaScript 包,而不是具有可以卸载的单独@types
包,您必须手动将 JavaScript 源代码(而不是类型声明(复制到项目的子目录中,并设置baseUrl
和paths
选项,以便 TypeScript 找到它。
此问题是"转到定义"将您带到 JavaScript,即使安装了类型声明也是如此。