如何在 Visual Studio 2012 中使用 AngularJS / TypeScript 1.4?

How to use AngularJS / TypeScript 1.4 with Visual Studio 2012?

我试图在 Visual Studio 2012 年使用这些 AngularJS TS Definitions,但不幸的是我遇到了很多错误(如:“=”预期。)并且 MSBuild 无法编译 TypeScript。

我喜欢使用 TypeScript 选项,例如在单个 JS 文件中编译我的 TS 文件(如此处所述:Typescript compile to single file on save)以及在我们的构建服务器上进行编译。所以 WebEssentials 不适合我。

编辑:

构建日志如下所示:

[...]
1>[...]\jquery.d.ts(2768,34): error TS1005: Build: ',' expected.
1>[...]\angularjs\angular.d.ts(878,50): error TS1005: Build: ',' expected.
1>[...]\angular.d.ts(878,57): error TS1005: Build: ',' expected.
[...]

WebEssential 编译/预览工作正常...

TypeScript 1.4 不适用于 Visual Studio 2012。

您需要使用不同的 IDE 来访问最新版本的 TypeScript - 即 Visual Studio 2013、Atom、WebStorm、Sublime Text、Eclipse...

如果同时安装了 Visual Studio 2012 和 2013,可以通过在 csproj 中设置 <TypeScriptToolsVersion>1.4</TypeScriptToolsVersion> 并安装 [=15= 来强制 Visual Studio 2012 使用 TypeScript 1.4 版]Visual Studio 2013 的 TypeScript 1.4 在 Visual Studio 2012 的 TypeScript 1.0 旁边。然而,需要在 WebEssentials 中停用 JSLint(工具 > 选项 > Web Essentials > JSHint > 启用 JSHint = False / 需要重启 VS),否则会出现很多错误。

对我有用,但对大多数人来说不是一个解决方案,所以 Steve Fentons 的答案将仍然是公认的答案。