实现泛型 TupleToUnion<T>
,它返回元组所有值的合集
例如:
type Arr = ['1', '2', '3']
type Test = TupleToUnion<Arr> // expected to be '1' | '2' | '3'
答案
// 答案 1 type TupleToUnion<T extends readonly any[]> = T[number] // 答案 2 type TupleToUnion<T> = T extends ReadonlyArray<infer I> ? I : never