Type Challenges

Unshift

#TypeScript

3060 - Unshift

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

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

풀이

type Unshift<T, U> = T extends [...infer Rest] ? [U, ...Rest] : never;

Reference

Type Challenges, 3060 - Unshift