创建通用对类型(最简单的 Tuple )很容易,即
type Pair<A, B> = [A, B]Run Code Online (Sandbox Code Playgroud)
问题是如何创建一个类型来表示这种泛型对的数组。
唯一的要求是数组中的元素是一对。第一个元素的类型和第二个元素的类型应该是多态的,any不做切割,否则这将是令人满意的:
type Pair = [any, any]
type Pairs = Pair[]Run Code Online (Sandbox Code Playgroud)
ttu*_*tes 13
我觉得我在这里错过了一个细微差别..但相信这就是你所要求的:
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];
Run Code Online (Sandbox Code Playgroud)
Sha*_*son 13
Pair<T, K>与[T, K]yes相同,它会做你想做的事,但在语法上是不必要的。
要创建一个元组数组,它就是Array<[TYPE, TYPE]>或[TYPE, TYPE][]