[英]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.