繁体   English   中英

如何在TypeScript中定义union泛型类型

[英]How to define union generic types in TypeScript

我们可以用:

type stringNumber = string | number;

但是关于:

type MapSet<T> = Map<T> | Set<T>;

有可能吗?

PS这是减少接口定义长度所必需的。

更新:

type MapSet<T> = Map<T> | Set<T>;

这种定义在类型1.4中是正确的,你可以在今天使用它,正如Ryan在下面写的那样。

具有泛型类型参数的类型别名在TypeScript 1.6中。

您可以等待该版本出来,或安装TypeScript每晚构建( npm install typescript@next

这是一个有趣的问题。 以下编译但必须包装每个值肯定不是最佳的。

interface MapSet<T> {
  wrapper: Map<T> | Set<T>;
}

暂无
暂无

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

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