Skip to main content

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