是否可以在 Visual Studio 2012 中使用比 1.0.1 更高版本的 TypeScript?

Is it possible to use a higher version of TypeScript than 1.0.1 in Visual Studio 2012?

与 1.0.1 版本相比,我想利用 TypeScript 的一些更快的编译和其他更新的功能,这似乎是 TypeScript 1.0.1 Tools 附带的唯一版本Visual Studio 2012 插件。这可能吗?

所以我在 TypeScript github 页面上问了这个问题并得到了以下答案:

https://github.com/Microsoft/TypeScript/issues/2564

基本上2012好像只支持到1.0.1版本。但是,作为一种变通方法,我可以将我的 .ts 文件隔离在外部 Visual Studio 2013 或 2015 项目中,并使用该项目生成我的 Visual Studio 使用的 .js 文件2012年项目。这有点 hack,但它是目前唯一的解决方案,除非有人想为 VS 2012 创建一个新的 TypeScript 插件。

它并不完美,但为了它的价值,您可以按照 Daniel Rosenwasser 发布的这些说明更换编译器和语言服务。

https://github.com/Microsoft/TypeScript/issues/1110#issuecomment-62451204

缩写: 备份并替换这里的 tsc.js 文件: C:\Program Files (x86)\Microsoft SDKs\TypeScript\ 与您要使用的那个。

备份并替换 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript 下的 typescriptServices.js 为您要使用的那个。

VS 2012 可能能够相当安全地采用 TypeScript 1.1,因为它在很大程度上与 1.0 兼容,但 1.3 或 1.4 可能不兼容 - 我还没有尝试过。

您可以从 GitHub TypeScript 发布页面下载,编译后的 .js 文件位于 bin 文件夹中,因此您甚至不必 运行 杰克,如果你下载一个完整的版本。