挑战 实现类型版本的 Array.unshift。 例如: type Result = Unshift<[1, 2], 0>; // [0, 1, 2] 解答 type Unshift<T extends any[], U> = [U, ...T];