[typescript] 조건문을 활용한 객체 처리 방법

개요

이번 글에서는 TypeScript에서 조건문을 활용하여 객체를 처리하는 방법에 대해 다루겠습니다. TypeScript는 JavaScript에 타입을 추가한 언어이기 때문에, 객체를 다룰 때 유용하게 활용될 수 있습니다.

조건문을 사용한 객체 처리

다음은 TypeScript에서 조건문을 활용하여 객체를 처리하는 예제 코드입니다.

type Shape = {
  kind: 'circle' | 'square';
  radius?: number;
  sideLength?: number;
};

function getArea(shape: Shape): number {
  if (shape.kind === 'circle') {
    return Math.PI * shape.radius! ** 2;
  } else {
    return shape.sideLength! ** 2;
  }
}

위 코드에서 Shape 타입은 kind라는 프로퍼티를 가지고 있고, 이 프로퍼티 값에 따라 다른 처리가 이뤄지도록 작성되어 있습니다.

유효성 검사

객체를 처리할 때, 유효성을 검사하여 안전하게 프로퍼티에 접근할 수 있도록 하는 것이 중요합니다. 예를 들어 위의 예제 코드에서는 radiussideLength와 같은 속성에 접근하기 전에 해당 속성이 존재하는지 먼저 확인하고 있습니다.

마치며

이번 글에서는 TypeScript에서 조건문을 활용하여 객체를 처리하는 방법에 대해 알아보았습니다. 객체를 다룰 때에는 유효성 검사를 통해 안전하게 처리하는 것이 중요하며, TypeScript의 강력한 타입 시스템을 활용하여 이를 보다 안전하게 구현할 수 있습니다.

더 많은 정보는 TypeScript 공식 문서를 참고하시기 바랍니다.