Dear,大家好,我是“前端小鑫同学”,😇长期从事前端开发,安卓开发,热衷技术,在编程路上越走越远~
题目地址:16-medium-pop
如上图所示,我们需要设计一个通用类型工具来实现JavaScript中数组的Pop操作,将后入栈的数据剔除并返回剩余内容。
/* _____________ 测试用例 _____________ */
import type { Equal, Expect } from '@type-challenges/utils'
type cases = [
Expect<Equal<Pop<[3, 2, 1]>, [3, 2]>>,
Expect<Equal<Pop<['a', 'b', 'c', 'd' ]>, ['a', 'b', 'c']>>,
]
type Pop<T extends any[]> = T extends [...infer R, any] ? R : T;
接下来的一题是:【类型挑战】Trim Left,难度⭐️⭐️