繁体   English   中英

Visual Studio 2015 给出“预期的 TS1110 类型”。 对于数字文字类型联合别名

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

我的一般设置是这样的:

视觉工作室 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

在打字稿 1.8 中,数字文字类型别名尚未实现, 只有字符串文字别名

的Visual Studio 2015年将让你更新你的打字稿工具版本到较新的一个(虽然不是最新的版本,因为球队已经从自2015年支持移动了)。

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

它现在应该使用您安装的打字稿版本。 您可以在Help > About Microsoft Visual Studio下检查它使用的版本。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM