타입 챌린지 268 - If

소파의 벨로그·2025년 2월 26일

타입챌린지

목록 보기
7/131

문제 링크

문제

조건 C, 참일 때 반환하는 타입 T, 거짓일 때 반환하는 타입 F를 받는 타입 If를 구현하세요. C는 true 또는 false이고, T와 F는 아무 타입입니다.

내 풀이

type If<C extends boolean, T, F> =
  C extends true?
    T
    :F

관련 개념

일반적인 conditional type과 관련된 문제이다.

다만, Ctrue 또는 false이기 때문에 boolean이라는 제약을 주었다.

다른사람의 풀이

내 풀이와 비슷하거나, 조금 더 꼬인 풀이가 대부분이었다.

0개의 댓글