面试题答案
一键面试type Flatten<N extends (number[] | number)[], Result extends number[] = []> =
N extends [infer First, ...infer Rest]
? First extends number[]
? Flatten<[...First, ...Rest], Result>
: Flatten<Rest, [...Result, First]>
: Result;