# 3062-实现Shift

# 题目描述

Implement the type version of 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 : [];

推断出除了第一个元素的剩余元素,就是题目要求的类型。

# 知识点

  1. 实现 Pop
Last Updated: 2023/5/16 06:00:28