如何在Visual Studio 2017上安装TypeScript 2.2

时间:2017-12-21 15:36:20

标签: 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-package Microsoft.TypeScript.Compiler并安装了2.2.1(没有2.2.2可用?)。这似乎没有解决任何问题。我们不清楚这个软件包是如何真正集成到某个东西中的。即使在添加了特定属性TypeScriptNuGetToolsVersion之后。
  3. 使用NuGet-package 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文件夹的副本。现在它有效。但这真的感觉像个黑客!
  6. 总结我们的问题:

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

1 个答案:

答案 0 :(得分:13)

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