Implement the type version of Array.shift
Array.shift
For example
type Result = Shift<[3, 2, 1]>; // [2, 1]
其实和 实现 Pop 一样,只需要推断匹配出剩余元素并返回即可
type Shift<T extends any[]> = T extends [infer F, ...infer R] ? R : [];
推断出除了第一个元素的剩余元素,就是题目要求的类型。
← 2946-实现ObjectEntries 3188-元组转nested对象 →