如何在同一个Visual Studio项目中混合Node.js和Typescript?

Mar*_*cze 7 javascript visual-studio node.js typescript ntvs

Visual Studio有一个Typescript插件,用于使用Typescript语言开发应用程序.

还有用于VS 的Node.js工具,使用它可以创建和调试Node.js应用程序.

我尝试创建一个Node.js项目,但后来我无法添加Typescript文件,如果我手动添加它们,它们就不会被编译为javascript(无法将它们的Build操作设置为TypeScriptCompile.)
如果我创建了一个简单的Typescript项目,然后它没有用Node启动我的应用程序,因为它基本上只是一个ASP.Net Web项目.

是否有可能以某种方式创建一个同时使用Typescript和Node.js集成的VS项目?

Sla*_*wek 9

是的,这是可能的,但有点尴尬(我希望Node.js Tools将来会更好地支持这一点).

您应该创建Node.js项目并添加一个新文件.选择新文本文件,并使用.ts扩展名输入其名称.它将创建一个打字稿文件.

此时,您将获得没有编译的javascript的打字稿文件.

要解决此问题,请转到VS"工具"菜单,打开"选项"并转到"文本编辑器">"TypeScript">"项目",然后在"编译保存"下选中"自动编译不属于项目的TypeScript文件"并选择"使用commonjs ...".

之后打开每个.ts文件并保存 - tsc会将其编译为javascript.

这个解决方案的缺点是你必须记住手动保存你编辑的每个.ts,但我认为这不是什么大问题.

这是一个帮助我解决同样问题的帖子的链接:http://blog.ctaggart.com/2013/11/nodejs-tools-with-typescript-console-app.html

更新

如果您获取Node.js工具的最新开发版本,您将看到添加了TypeScript支持.你可以创建TypeScript项目(这包括调试.ts文件功能)

https://nodejstools.codeplex.com/discussions/531222