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/