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

时间:2014-01-09 16:18:51

标签: javascript node.js visual-studio typescript ntvs

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

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

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

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

1 个答案:

答案 0 :(得分:9)

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

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

此时你将有一个没有编译javascript的打字稿文件。

要解决此问题,请转到VS“工具”菜单,打开“选项”并转到“文本编辑器”> “TypeScript”> “Project”和“Compile on Save”下面的“自动编译不属于项目的TypeScript文件”并选择“Use 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