Unshift - easy - [Type Challenge]

강성훈·2023년 1월 25일
0

type-challenges

목록 보기
12/20
post-thumbnail

by jiangshan @jiangshanmeta

문제

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

type Result = Unshift<[1, 2], 0> // [0, 1, 2,]

솔루션

2개의 타입변수를 받는 제네릭을 만들 것입닡다. 앞에 타입변수는 배열입니다.

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

새로 추가할 U를 앞에두고 기존에 T를 뒤에 복사하여 새로운 타입 생성

profile
고등학생 주니어 개발자

0개의 댓글