[typescript] 유니온 타입을 사용하여 타입 안정성을 높일 수 있는 방법은 무엇인가요?
타입 안정성 높이기: 유니온 타입 활용하기
유니온 타입(Union Type)은 TypeScript에서 여러 타입 중 하나일 수 있는 값을 선언하는 방법입니다. 이를 활용하여 다양한 상황에 대비하고 타입 안정성을 높일 수 있습니다.
유니온 타입의 활용
유니온 타입을 사용하면 예기치 않은 입력이나 다양한 형태의 값을 다룰 때 유용합니다. 예를 들어, string | number
와 같이 사용하여 문자열 또는 숫자 값을 받아올 수 있는 함수를 선언할 수 있습니다.
function printID(id: string | number) {
console.log(`ID: ${id}`);
}
위의 예제에서 id
매개변수는 문자열이나 숫자 중 하나일 수 있음을 명시적으로 나타내고 있습니다.
타입 가드 활용
유니온 타입을 사용할 때 타입 가드(Type Guard)를 활용하여 더욱 타입 안정성을 높일 수 있습니다. 타입 가드는 코드 실행 중에 특정 타입의 값을 구별해내어 해당 타입에 맞게 처리하는 방법입니다.
예를 들어, 다음과 같이 typeof
, instanceof
, 혹은 사용자 정의된 타입 체크 함수를 활용하여 유니온 타입의 값에 대한 구체적인 조건을 확인할 수 있습니다.
function printValue(value: string | number) {
if (typeof value === 'string') {
console.log(`String value: ${value.toLocaleUpperCase()}`);
} else {
console.log(`Number value: ${value.toFixed(2)}`);
}
}
결론
유니온 타입을 활용하여 다양한 타입의 값을 다룰 때 코드의 안정성을 높일 수 있습니다. 타입 가드와 함께 사용하면 더욱 안정성 있는 코드를 작성할 수 있으며, 유연한 타입 처리가 가능해집니다.
위와 같은 방법을 통해 유니온 타입을 활용하여 TypeScript 코드의 안정성을 향상시킬 수 있습니다.
위의 내용은 유니온 타입을 활용하여 TypeScript 코드의 안정성을 높이는 방법에 관한 기술 블로그 포스트의 예시로 사용될 수 있습니다.