✍ 공부/TypeScript

[type-challenges] Unshift

Po_tta_tt0 2023. 5. 23. 21:40
반응형

 

 

 

0. 문제

Array.unshift의 타입 버전을 구현하세요

 

 

 

1. 설명

/* _____________ Your Code Here _____________ */

type Unshift<T extends unknown[], U> = [U,...T]

/* _____________ Test Cases _____________ */
import type { Equal, Expect } from '@type-challenges/utils'

type cases = [
  Expect<Equal<Unshift<[], 1>, [1]>>,
  Expect<Equal<Unshift<[1, 2], 0>, [0, 1, 2]>>,
  Expect<Equal<Unshift<['1', 2, '3'], boolean>, [boolean, '1', 2, '3']>>,
]

[type-challenges] push와 비슷하다
unshift시킬 U를 앞에 두고 arr type을 개행으로 풀어준다

반응형