타입 챌린지 10 - Tuple to Union

소파의 벨로그·2025년 3월 8일

타입챌린지

목록 보기
17/131

문제 링크

문제

튜플 값으로 유니온 타입을 생성하는 제네릭 TupleToUnion<T>를 구현하세요.

내 풀이

type TupleToUnion<T extends any[]> = T[number]

다른 사람의 풀이

export type TupleToUnion<T> = T extends Array<infer ITEMS> ? ITEMS : never

문제 제작자가 제시한 풀이이다.
이렇게 제작을 하면 배열로 제한을 두지 않는다.

관련 개념

튜플 형태의 타입은 [number]를 통해 값에 접근할 수 있다.
만약 ${특정 타입}[] 타입에 [number] 형식으로 접근하게 된다면
해당 타입은 유니온 타입이 아닌 특정 타입이 되게 된다

굳이 normal 난이도 정도는 아닌 것 같다

0개의 댓글