visual-studio - 我可以在 Visual Studio 2013 中使 "Go to definition"跳转到 TypeScript 代码吗?

标签 visual-studio typescript webstorm

WebStorm 对于 TypeScript 有一个很好的功能:我可以右键单击 *.html 文件中的函数引用,无论是在脚本标记内还是在 dom 元素的事件处理程序内(例如“onclick”),并且当我选择“转到声明”,它提供了选择 TypeScript 定义的选项,因此我可以直接跳转到 TypeScript 代码。

我正在尝试在 Visual Studio 2013 中执行类似的操作。由于 Visual Studio 似乎不支持开箱即用的功能,因此我尝试了一种我认为可能有效的 hack。我定义了一个“link”文件,文件名为“links.ts”,它实际上包含 100% 有效的 JavaScript,但链接到其他 TypeScript 文件中定义的函数。

然后,我在 html 页面中添加对 links.ts 的脚本引用。问题是,如果我引用 ts 文件,“转到定义”就会失败,即使我引用 links.js,它是相同的,它也可以工作。当然,如果我引用 links.js,那么它会打开 JavaScript 编辑器,然后如果我在文件中右键单击并转到定义,它会将我带到 *.js 文件,而不是 *.ts 文件,这就是我想要的。

有什么建议吗?

最佳答案

我肯定会推荐 ReSharper。

按 Alt + 7 即可获取有用的导航快捷方式列表(导航到...):

  • F12 - 声明(当您想从使用中“跳入”声明时),
    • 您也可以按 Ctrl + 单击
  • Shift + F12 - 查找用法
  • Alt + F12(此选项不在列表中,但它会在上下文中打开声明 - 以便快速概览)

所以,答案是:是的,按 F12

关于visual-studio - 我可以在 Visual Studio 2013 中使 "Go to definition"跳转到 TypeScript 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21835067/

相关文章:

c# - 如何在 VS2010 的解决方案中列出某种类型的所有对象?

c# - 添加到包含其他项目的 VS 解决方案后无法访问 IIS 上的项目

javascript - 当类型不兼容时,如何使 Mongoose 查找查询返回 null 而不是抛出 CastError?

visual-studio - 有条件地包含 NuGet 包

javascript - Angular 7 : How to Use croppie or any other cropper

node.js - 我应该如何将我的语言服务器与我的客户端打包在一起?

angularjs - 找不到本地 Npm 模块 "grunt-legacy-util"。安装了吗?

intellij-idea - 在 PhpStorm 中使用 CodeceptJS 的未解析函数或方法

intellij-idea - PHPStorm 中的 'Resource Root' 名称是什么?就此而言,PHPStorm 认为什么是资源?

c - 在 Visual Studio 中调试时故意导致 C 程序内存泄漏会发生什么?