创建通用对类型(最简单的元组)很容易,即
type Pair<A, B> = [A, B]
问题是如何创建一个表示此类通用对和数组的类型。
唯一的要求是数组中的元素必须成对。第一个元素的类型和第二个元素的类型应该是多态的,any
不能进行剪切,否则这将是令人满意的:
type Pair = [any, any]
type Pairs = Pair[]
答案 0 :(得分:2)
我觉得我在这里有点细微差别。。但是请相信这就是您要的:
type Pair<T,K> = [T,K];
type Pairs<T,K> = Pair<T,K>[];
const apple: Pair<number,number> = [2,3];
const orange: Pair<number,number> = [3,4];
const food: Pairs<number, number> = [apple, orange];
答案 1 :(得分:0)
Pair<T, K>
与[T, K]
相同,是的,它会做您想做的事,但在语法上是不必要的。
要创建元组数组,只需将Array<[TYPE, TYPE]>
或[TYPE, TYPE][]