Visual Studio 2015 给出 "TS1110 Type expected." 数字文字类型联合别名

Visual Studio 2015 giving "TS1110 Type expected." for numeric literal type union alias

我的一般设置是这样的:

Visual Studio 2015
.NET 框架 4.5.2

我想开始将一些客户端代码从 javascript 重构为打字稿。要开始这个过程,我:

除了我的一个类型别名声明外,一切都很好。我在文件顶部做了一个简单的错误演示来说明问题。

Visual Studio 对 string literal type alias 没问题,但不喜欢 numeric literal type alias.

Visual Studio 报告安装的 TypeScript 版本为 1.8.36.0

在 typescript 1.8 中,数字文字类型别名尚未实现,only string literal aliases

Visual Studio 2015 将允许您将您的 TypeScript 工具版本更新到更新的版本(尽管不是 最新版本,因为该团队已经从支持2015).

  • 进入工具 > 扩展和更新...
  • 点击在线,
  • 在搜索栏中输入 typescript 3.1.1。这是撰写本文时 Visual Studio 2015 支持的最新版本。
  • 单击下载会将您重定向到浏览器以下载安装程序。
  • 卸载,然后重新启动 visual studio。

它现在应该使用您安装的打字稿版本。您可以在 帮助 > 关于 Microsoft Visual Studio.

下查看它使用的版本

如果安装不正确,请编辑相关的 .csproj 文件并将元素 TypeScriptToolsVersion 的内容从 1.8 更改为 3.1