我们可以使用:
type stringNumber = string | number;
但是怎么样:
type MapSet<T> = Map<T> | Set<T>;
有可能以某种方式吗?
P.S。这是减少接口定义长度所必需的。
更新:
type MapSet<T> = Map<T> | Set<T>;
这种定义在typeScript 1.6中是正确的,你可以在今天使用它,正如Ryan在下面写的那样。
答案 0 :(得分:3)
具有泛型类型参数的类型别名在TypeScript 1.6中。
您可以等待该版本出来,或安装TypeScript每晚构建(npm install typescript@next
)
答案 1 :(得分:0)
这是一个有趣的问题。以下编译但必须包装每个值肯定不是最佳的。
interface MapSet<T> {
wrapper: Map<T> | Set<T>;
}