Appearance
题目
实现泛型TupleToUnion<T>,它返回元组所有值的合集。
TupleToUnion<T>
例如
type Arr = ["1", "2", "3"]; type Test = TupleToUnion<Arr>; // expected to be '1' | '2' | '3'
解答
type TupleToUnion<T extends unknown[]> = T[number];
或者使用 infer 来进行推导:
infer
type TupleToUnion<T> = T extends (infer R)[] ? R : never;