如何在Visual Studio 2017上安装TypeScript 2.2

Car*_*eld 11 visual-studio typescript visual-studio-2017 typescript2.2

我们团队中的一些人安装了Visual Studio 2015和Visual Studio 2017.其他人只有最新的Visual Studio 2017(15.5).对于后者,我们注意到IDE中的TypeScript项目由于各种lib.es2015.d.ts问题而产生各种意外错误.

我们的项目使用TypeScript 2.2,而最新的Visual Studio 2017(15.5)使用TypeScript 2.5.

我们发现Visual Studio TypeScript SDK安装在以下路径中:

  • C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.2
  • C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.5

我们注意到15.5在csproj属性屏幕中附带了一个新属性,允许直接突变所需的TypeScript版本.由于项目需要2.2未安装,下拉列表表示缺少2.2位.

我们试图解决这个问题:

  1. 为Visual Studio 2015安装了TypeScript 2.2 SDK(2017年没有单独的安装).不幸的是,看起来这个包没有语言服务tsserver.js.不工作.网址:http://download.microsoft.com/download/6/D/8/6D8381B0-03C1-4BD2-AE65-30FF0A4C62DA/TS-2.2-dev14update3-20170221.2/TypeScript_Dev14Full.exe
  2. 玩了NuGet包Microsoft.TypeScript.Compiler并安装了2.2.1(没有2.2.2可用吗?).这似乎没有解决任何问题.我们不清楚这个软件包是如何真正集成到某个东西中的.即使添加了特定属性TypeScriptNuGetToolsVersion.
  3. 使用NuGet包Microsoft.TypeScript.MSBuild并安装了2.2.2版.不幸的是,这只会影响MSBuild进程而不影响编辑器体验.MSBuild与我们无关,因为我们使用Angular CLI来构建/观看TypeScript源代码.
  4. 复制我们的一个Visual Studio 2015安装的2.2位.这启用了csproj属性屏幕中的2.2菜单选项.但是,我们仍然遇到与lib.es2015.d.ts的冲突.我们发现SDK似乎总是使用最新版本,在我们的例子中为2.5.我们还安装了2.6,然后开始使用2.6.
  5. 最后,我们完全删除了2.6文件夹,并创建了名为2.6的2.2文件夹的副本.现在它有效.但这真的像一个黑客!

总结一下我们的问题:

  • 在Visual Studio 2017(15.5)上安装TypeScript SDK 2.2的最佳方法是什么?
  • 从版本2.2真正强制使用lib.es2015.d.ts的最佳方法是什么?

Pma*_*Ace 15

在"工具"菜单下的"获取工具和功能"中,您应该能够在单个组件选项卡下安装不同版本的TypeScript.