[typescript] 타입 가드와 가드된 타입의 관계

타입스크립트(TypeScript)에서 타입 가드는 런타임에 발생할 수 있는 에러를 방지하기 위해 사용됩니다. 타입 가드는 특정 조건을 체크하여 해당 조건을 만족하는 경우 해당 타입으로의 변환을 보장합니다.

타입 가드의 활용

예를 들어, 다음과 같이 typeof를 이용하여 가드를 작성할 수 있습니다.

function printEmployeeInfo(emp: Employee | ContractEmployee) {
  if ('department' in emp) {
    console.log(emp.department);
  } else {
    console.log(emp.project);
  }
}

위 예제에서는 EmployeeContractEmployee라는 두 가지 타입을 갖는 emp 변수를 처리합니다. empdepartment 프로퍼티를 갖고 있으면 해당 정보를 출력하고, 그렇지 않으면 project 정보를 출력합니다.

가드된 타입 활용

타입 가드를 활용하여 코드를 작성하면, 해당 가드가 적용된 타입으로의 자동 변환을 보장할 수 있습니다. 따라서, 코드에서 이후에 해당 타입으로의 안전한 접근이 가능해집니다.

결론

타입스크립트의 타입 가드 기능을 이용하여 더욱 안전하고 견고한 코드를 작성할 수 있습니다.

참조: