打字稿由于版本号而无法编译

Typescript not compiling due to version number

我安装了两个 Visual Studio 实例。 2015 年和 2017 年。我有一个项目需要 <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion> 到 运行。当我在 VS2015 中发布此项目时,TypeScript 无法编译。

检查 tsc -v 时,我注意到它是 v. 2.4.1

我有一种预感,我的问题的原因是 tsc 中的版本号不同。难道是这样吗?如果是这样,恐怕发布该项目的唯一可能解决方案是删除 VS2017。那正确吗?

在 Visual Studio 中,转到 工具 > 选项 > 项目和解决方案 > Web 包管理。确保添加了以下三个工具并进行了相应排序。

  1. .\node_modules.bin - 解决方案将查看 node_modules 以找到 typescript。如果失败..
  2. $(PATH) - 它将在 Environment Path 中查找 typescript 的版本。如果失败..
  3. $(VSINSTALLDIR)\web\External - 它将在 VisualStudio 的安装目录中查找 typescript 的版本。

在package.json中添加"typescript": "1.8.10"。 运行 npm installInstall all packages 使用 Grunt。