반응형
0. 문제
Array.push
의 제네릭 버전을 구현하세요
1. 설명
/* _____________ Your Code Here _____________ */
type Push<T extends unknown[], U> = [...T,U]
/* _____________ Test Cases _____________ */
import type { Equal, Expect } from '@type-challenges/utils'
type cases = [
Expect<Equal<Push<[], 1>, [1]>>,
Expect<Equal<Push<[1, 2], '3'>, [1, 2, '3']>>,
Expect<Equal<Push<['1', 2, '3'], boolean>, ['1', 2, '3', boolean]>>,
]
T를 개행으로 풀어 넣어주고 뒤에 U를 이어넣으면 된다
반응형
'✍ 공부 > TypeScript' 카테고리의 다른 글
[type-challenges] Parameters (0) | 2023.05.23 |
---|---|
[type-challenges] Unshift (0) | 2023.05.23 |
[type-challenges] Concat (0) | 2023.05.23 |
[type-challenges] If (0) | 2023.05.23 |
[type-challenges] Awaited (0) | 2023.05.23 |