[typescript] 타입 가드와 가드된 타입의 관계
타입스크립트(TypeScript)에서 타입 가드는 런타임에 발생할 수 있는 에러를 방지하기 위해 사용됩니다. 타입 가드는 특정 조건을 체크하여 해당 조건을 만족하는 경우 해당 타입으로의 변환을 보장합니다.
타입 가드의 활용
예를 들어, 다음과 같이 typeof
를 이용하여 가드를 작성할 수 있습니다.
function printEmployeeInfo(emp: Employee | ContractEmployee) {
if ('department' in emp) {
console.log(emp.department);
} else {
console.log(emp.project);
}
}
위 예제에서는 Employee
와 ContractEmployee
라는 두 가지 타입을 갖는 emp
변수를 처리합니다. emp
가 department
프로퍼티를 갖고 있으면 해당 정보를 출력하고, 그렇지 않으면 project
정보를 출력합니다.
가드된 타입 활용
타입 가드를 활용하여 코드를 작성하면, 해당 가드가 적용된 타입으로의 자동 변환을 보장할 수 있습니다. 따라서, 코드에서 이후에 해당 타입으로의 안전한 접근이 가능해집니다.
결론
타입스크립트의 타입 가드 기능을 이용하여 더욱 안전하고 견고한 코드를 작성할 수 있습니다.
참조: