[typescript] 객체 분해 할당으로 프로퍼티 게터 이용하기

이번 포스트에서는 TypeScript에서 객체 분해 할당을 사용하여 프로퍼티 게터를 효율적으로 활용하는 방법에 대해 알아보겠습니다.

객체 분해 할당 (Object Destructuring)

객체 분해 할당은 객체의 속성을 분리하여 변수에 할당하는 방법입니다. 일반적으로 다음과 같이 사용됩니다.

const person = { name: "John", age: 30, city: "New York" };
const { name, age, city } = person;

위의 예제처럼, person 객체의 속성을 분리하여 name, age, city 변수에 할당할 수 있습니다.

프로퍼티 게터 (Property Getter)

프로퍼티 게터는 객체의 속성을 읽을 때 특정한 동작을 수행하는 함수입니다. TypeScript에서는 클래스 내부에 get 키워드를 사용하여 정의할 수 있습니다.

class Circle {
  constructor(private _radius: number) {}
  get radius(): number {
    return this._radius;
  }
}

위의 예제에서 Circle 클래스의 radius 프로퍼티는 실제로 _radius 변수에 저장된 값을 반환하는 게터 함수로 정의되어 있습니다.

객체 분해 할당과 프로퍼티 게터 함께 활용하기

이제 객체 분해 할당과 프로퍼티 게터를 함께 사용하여 효율적으로 코드를 작성해보겠습니다.

const circle = new Circle(5);
const { radius } = circle; // 객체 분해 할당을 통해 radius 프로퍼티 읽기
console.log(radius); // 5

위의 예제에서는 Circle 클래스의 인스턴스를 생성한 후, 객체 분해 할당을 사용하여 radius 프로퍼티를 읽고 있습니다.

객체 분해 할당과 프로퍼티 게터를 함께 사용하면 코드를 간결하고 가독성 있게 작성할 수 있습니다.

마무리

이번 포스트에서는 TypeScript에서 객체 분해 할당과 프로퍼티 게터를 함께 사용하여 코드를 개선하는 방법에 대해 살펴보았습니다. 이러한 기술을 익히고 활용함으로써 보다 효율적이고 간결한 코드를 작성할 수 있을 것입니다.

더 많은 정보는 공식 TypeScript 문서에서 확인할 수 있습니다: TypeScript 공식 문서