If - easy - [Type Challenge]

강성훈·2023년 1월 25일
0

type-challenges

목록 보기
8/20
post-thumbnail

by Pavel Glushkov @pashutk

문제

조건 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값을 반환시키는 것입니다.

profile
고등학생 주니어 개발자

0개의 댓글