如何在 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 的答案将仍然是公认的答案。
我试图在 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 的答案将仍然是公认的答案。