✍ 공부/TypeScript

[type-challenges] Push

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

 

 

 

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를 이어넣으면 된다

반응형