If
If
는 조건에 따라 값을 반환하는 TypeScript 유틸리티 타입입니다. 첫 번째 매개변수가 true
이면 두 번째 매개변수를 반환하고, false
이면 세 번째 매개변수를 반환합니다. 첫 번째 매개변수가 boolean
타입이면 두 번째와 세 번째 매개변수의 유니온 타입을 반환합니다.
tip
조건부 타입 로직을 구현할 때 유용하며, 삼항 연산자와 유사한 방식으로 타입 수준에서 조건에 따라 다른 타입을 선택할 수 있습니다.
사용 예시
import { C } from 'utilscript';
type T = C.If<true, 'a', 'b'>; // 'a'
type T2 = C.If<false, 'a', 2>; // 2
type T3 = C.If<boolean, 'a', 2>; // 'a' | 2