实现泛型 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