面试题答案
一键面试type ToArray<T> = T extends Array<infer U> ? T : [T];
type Reverse<T extends any[]> = T extends [infer First, ...infer Rest]
? [...Reverse<ToArray<Rest>>, First]
: [];
type ToArray<T> = T extends Array<infer U> ? T : [T];
type Reverse<T extends any[]> = T extends [infer First, ...infer Rest]
? [...Reverse<ToArray<Rest>>, First]
: [];