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;
Array.unshift
의 타입 버전을 구현하세요.
type Result = Unshift<[1, 2], 0>; // [0, 1, 2,]
type Unshift<T, U> = T extends [...infer Rest] ? [U, ...Rest] : never;