조건 C, 참일 때 반환하는 타입 T, 거짓일 때 반환하는 타입 F를 받는 타입 If를 구현하세요. C는 true 또는 false이고, T와 F는 아무 타입입니다.
type If<C extends boolean, T, F> =
C extends true?
T
:F
일반적인 conditional type과 관련된 문제이다.
다만, C는 true 또는 false이기 때문에 boolean이라는 제약을 주었다.
내 풀이와 비슷하거나, 조금 더 꼬인 풀이가 대부분이었다.