Typescript在VS 2015中无法识别Javascript

Typescript在VS 2015中无法识别Javascript,javascript,visual-studio,typescript,Javascript,Visual Studio,Typescript,我在Visual Studio 2015中编写了typescript,我刚刚添加了2个新的typescript文件。当我构建项目/解决方案时,Typescript文件编译为.js文件。单击以显示所有文件时,这些.js文件在解决方案资源管理器中可见 我的问题是,VisualStudio似乎没有“识别”这些.js文件是其Typescript文件的产物。我所有旧的Typescript仍然包含旁边的箭头,您可以单击该箭头显示它已编译为“children”(.js、.min.js等),但我刚刚添加的新Ty

我在Visual Studio 2015中编写了typescript,我刚刚添加了2个新的typescript文件。当我构建项目/解决方案时,Typescript文件编译为.js文件。单击以显示所有文件时,这些.js文件在解决方案资源管理器中可见

我的问题是,VisualStudio似乎没有“识别”这些.js文件是其Typescript文件的产物。我所有旧的Typescript仍然包含旁边的箭头,您可以单击该箭头显示它已编译为“children”(.js、.min.js等),但我刚刚添加的新Typescript文件似乎没有.js对应项。这本身就很奇怪,但我也怀疑这与我的浏览器抛出一个错误有关,当我调试代码时,它找不到它正在寻找的.js文件

这是我描述的图像。您可以在这里看到ViewNetworkLogController.ts,以及编译后的.js等对应项。您会注意到,它们不像VideoManagerController.ts那样形成下拉结构。这就是我习惯于.ts文件的行为方式。调试时,ViewNetworkLogController也未加载到broser中

以下是不起作用的ViewNetworkingLogController.js文件的属性图片:

下面是功能性VideoManagerCOntroller.js属性的图片,请注意视频管理器的构建操作字段不在查看网络日志中:


谢谢你的帮助

您应该停止将js文件视为src文件,而将它们视为dist文件,类似于编译的程序集。你真的不想在项目中看到js文件,除非你想看到编译后的js是什么样子。即使如此,typescript也非常好(只需忽略引用错误)

至于调试,您应该生成.map.js文件。这就是浏览器将要寻找的使js返回ts的内容。因此,可以将断点添加到ts,并且错误将出现在ts中


希望这会有所帮助。

您应该停止将js文件视为src文件,而将其视为dist文件,类似于编译的程序集。你真的不想在项目中看到js文件,除非你想看到编译后的js是什么样子。即使如此,typescript也非常好(只需忽略引用错误)

至于调试,您应该生成.map.js文件。这就是浏览器将要寻找的使js返回ts的内容。因此,可以将断点添加到ts,并且错误将出现在ts中


希望这能有所帮助。

我建议配置outDir,将这些输出文件保存在单独的并行结构中。然后,您可以在项目中包含这些文件,并在下游构建步骤中以某种方式使用它们,而不会混淆源代码


我不知道为什么您的浏览器只能在调试时才能找到js文件。

我建议配置outDir,将这些输出文件保存在单独的并行结构中。然后,您可以在项目中包含这些文件,并在下游构建步骤中以某种方式使用它们,而不会混淆源代码


我不知道为什么您的浏览器只能在调试时才能找到js文件。

我不介意在我的解决方案中看到js文件与不看到js文件。问题是,在调试时,没有为解决方案中没有看到的.js文件加载.js文件,因此我认为可能存在关联。我更新了一张图片,显示了我看到的.ts文件的视觉效果和.ts文件的行为有趣。我不介意在解决方案中看到与不看到js文件。问题是,在调试时,没有为解决方案中没有看到的.js文件加载.js文件,因此我认为可能存在关联。我更新了一张图片,显示了我看到的.ts文件的视觉效果和.ts文件的行为有趣。