반응형
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을 개행으로 풀어준다
반응형
'✍ 공부 > TypeScript' 카테고리의 다른 글
[type-challenges] Deep Readonly (0) | 2023.05.30 |
---|---|
[type-challenges] Parameters (0) | 2023.05.23 |
[type-challenges] Push (0) | 2023.05.23 |
[type-challenges] Concat (0) | 2023.05.23 |
[type-challenges] If (0) | 2023.05.23 |