代码拉取完成,页面将自动刷新
/*
* @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
* @Date: 2023-04-13 14:29:27
* @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
* @LastEditTime: 2023-04-13 14:31:25
* @FilePath: /ts-challenges/3062.Shift.ts
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
/*
3062 - Shift
-------
by jiangshan (@jiangshanmeta) #medium #array
### Question
Implement the type version of ```Array.shift```
For example
```typescript
type Result = Shift<[3, 2, 1]> // [2, 1]
```
> View on GitHub: https://tsch.js.org/3062
*/
/* _____________ Your Code Here _____________ */
type Shift<T> = T extends [infer R, ...infer S] ? [...S] : []
/* _____________ Test Cases _____________ */
import type { Equal, Expect } from '@type-challenges/utils'
type cases = [
Shift<unknown>,
Expect<Equal<Shift<[]>, []>>,
Expect<Equal<Shift<[1]>, []>>,
Expect<Equal<Shift<[3, 2, 1]>, [2, 1]>>,
Expect<Equal<Shift<['a', 'b', 'c', 'd']>, ['b', 'c', 'd']>>,
]
/* _____________ Further Steps _____________ */
/*
> Share your solutions: https://tsch.js.org/3062/answer
> View solutions: https://tsch.js.org/3062/solutions
> More Challenges: https://tsch.js.org
*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。