[typescript] 유니온 타입을 사용하여 타입을 제한할 수 있나요?

예를 들어, 다음과 같이 유니온 타입을 사용하여 문자열 또는 숫자 중 하나의 타입을 가질 수 있도록 제한할 수 있습니다.

function printId(id: string | number) {
    console.log(id);
}

printId("ABC123"); // 유효
printId(12345); // 유효
printId(true); // 오류: 유니온 타입에 없는 타입

여기서 id 매개변수는 문자열 또는 숫자 중 하나의 값을 가질 수 있습니다. 이를 통해 타입을 보다 유연하게 제한할 수 있습니다.