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 重构为打字稿。要开始这个过程,我:
- 向 Web 项目添加了一个 .ts 文件
- 让Visual Studio自行配置编译打字稿
- 安装了 jquery.Typescript.DefinitelyTyped Nu-Get 包
v3.1.2
- 将我现有的打字稿代码复制到新文件中
除了我的一个类型别名声明外,一切都很好。我在文件顶部做了一个简单的错误演示来说明问题。
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
。
我的一般设置是这样的:
Visual Studio 2015
.NET 框架 4.5.2
我想开始将一些客户端代码从 javascript 重构为打字稿。要开始这个过程,我:
- 向 Web 项目添加了一个 .ts 文件
- 让Visual Studio自行配置编译打字稿
- 安装了 jquery.Typescript.DefinitelyTyped Nu-Get 包
v3.1.2
- 将我现有的打字稿代码复制到新文件中
除了我的一个类型别名声明外,一切都很好。我在文件顶部做了一个简单的错误演示来说明问题。
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
。