Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 我能做一个“吗?”;转到“定义”;在Visual Studio 2013中跳转到TypeScript代码?_Visual Studio_Typescript_Webstorm - Fatal编程技术网

Visual studio 我能做一个“吗?”;转到“定义”;在Visual Studio 2013中跳转到TypeScript代码?

Visual studio 我能做一个“吗?”;转到“定义”;在Visual Studio 2013中跳转到TypeScript代码?,visual-studio,typescript,webstorm,Visual Studio,Typescript,Webstorm,WebStorm有一个很好的TypeScript特性:我可以右键单击*.html文件中的函数引用,在脚本标记内或dom元素的事件处理程序内(例如“onclick”),当我选择Go To Declaration时,它给我选择TypeScript定义的选项,这样我就可以直接跳到TypeScript代码 我正在Visual Studio 2013中尝试做类似的事情。由于VisualStudio似乎不支持这种开箱即用的方法,所以我尝试了一种我认为可行的方法。我定义了一个带有“links.ts”文件名的“

WebStorm有一个很好的TypeScript特性:我可以右键单击*.html文件中的函数引用,在脚本标记内或dom元素的事件处理程序内(例如“onclick”),当我选择Go To Declaration时,它给我选择TypeScript定义的选项,这样我就可以直接跳到TypeScript代码

我正在Visual Studio 2013中尝试做类似的事情。由于VisualStudio似乎不支持这种开箱即用的方法,所以我尝试了一种我认为可行的方法。我定义了一个带有“links.ts”文件名的“link”文件,它实际上包含100%有效的JavaScript,但链接到其他TypeScript文件中定义的函数

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


有什么建议吗

我绝对会建议重新竖琴

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

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

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

我想如果你安装了resharper,你会得到这个功能,但是我可能错了。我会尝试一下,谢谢resharper 8.1,它更接近了。在JavaScript文件中单击鼠标右键并转到声明实际上转到Typescript。编辑html文件时,“转到定义”上下文菜单选项将消失。但是Peek定义选项变得更加实用。它将带您进入JavaScript定义,从那里您可以右键单击并进入Typescript。您可以从脚本标记内的JavaScript执行此操作,但不能从DOM事件(如onclick)执行此操作。更近,但不像WebStorm那么方便。