如何在TypeScript

时间:2015-08-03 16:22:39

标签: typescript

我们可以使用:

type stringNumber = string | number;

但是怎么样:

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

有可能以某种方式吗?

P.S。这是减少接口定义长度所必需的。

更新:

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

interface MapSet<T> {
  wrapper: Map<T> | Set<T>;
}
相关问题