[typescript] in 연산자를 이용한 타입 가드 함수 작성 방법

TypeScript - in 연산자를 이용한 타입 가드 함수 작성 방법

TypeScript에서 in 연산자를 사용하여 타입을 가드할 수 있습니다. in 연산자를 사용하면 객체의 속성이 존재하는지 여부를 확인할 수 있습니다. 이를 활용하여 특정 속성이 있는지를 검사하고 그에 따라 타입을 가드할 수 있습니다.

아래는 in 연산자를 활용하여 타입 가드 함수를 작성하는 방법에 대한 예시입니다.

interface Car {
  brand: string;
  model: string;
}

function isCar(obj: any): obj is Car {
  return 'brand' in obj && 'model' in obj;
}

function displayCar(car: Car) {
  // ...
}

function processVehicle(vehicle: any) {
  if (isCar(vehicle)) {
    displayCar(vehicle);
  } else {
    // handle other types of vehicles
  }
}

위 예시에서 isCar 함수는 vehicle 객체가 Car 타입인지를 검사하는 함수입니다. 이 함수를 통해 in 연산자를 사용하여 Car 타입에 해당하는 속성들이 객체에 존재하는지를 확인하며, 이를 통해 타입을 가드할 수 있습니다.

위와 같은 방법으로 in 연산자를 활용하여 타입 가드 함수를 작성할 수 있습니다. 이를 통해 코드의 안정성을 높일 수 있고 타입 에러를 줄일 수 있습니다.

참고: TypeScript Handbook - Advanced Types

이상입니다. 추가 도움이 필요하시면 언제든지 물어보세요.