조건 C, 참일 때 반환하는 타입 T, 거짓일 때 반환하는 타입 F를 받는 타입 If를 구현하세요. C는 true 또는 false이고, T와 F는 아무 타입입니다.
type A = If<true, 'a', 'b'> // expected to be 'a'
type B = If<false, 'a', 'b'> // expected to be 'b'
3개의 타입변수를 입력 받을 것이며, 조건부를 이용하여 반환값을 선택할 것입니다.
type If<T extends boolean,U,K> = T extends true ? U : K;
T가 true라면 U를 아니라면 K값을 반환시키는 것입니다.