如何在 Visual Studio 2017 上安装 TypeScript 2.2

How to install TypeScript 2.2 onto Visual Studio 2017

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

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

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

我们注意到 15.5 在 csproj 属性 屏幕中带有一个新的 属性,它允许直接更改所需的 TypeScript 版本。由于该项目需要未安装的 2.2,下拉列表指出缺少 2.2 位。

我们已尝试解决此问题:

  1. 为 Visual Studio 2015 安装了 TypeScript 2.2 SDK(对于 2017,没有单独安装)。不幸的是,这个软件包似乎没有附带语言服务 tsserver.js。不工作。 Url: 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 文件夹的副本。现在它起作用了。但这真的感觉像是黑客攻击!

总结我们的问题:

在“工具”菜单下的 "Get Tools and Features" 中,您应该能够在各个组件选项卡下安装不同版本的 TypeScript。