[typescript] 객체 분해 할당과 프로퍼티 셋터/게터를 활용한 코드 재사용성 높이기

코드를 작성할 때, 재사용성은 매우 중요한 측면 중 하나입니다. TypeScript에서는 객체 분해 할당 및 프로퍼티 셋터/게터를 활용하여 코드를 더 효율적으로 구성할 수 있습니다.

이번 글에서는 TypeScript에서 객체 분해 할당 및 프로퍼티 셋터/게터를 어떻게 활용하여 코드 재사용성을 높일 수 있는지 살펴보겠습니다.

목차

  1. 객체 분해 할당이란?
  2. 프로퍼티 셋터/게터의 활용
  3. 코드 예제
  4. 마무리

1. 객체 분해 할당이란?

객체 분해 할당은 ES6에서 소개된 기능으로, 객체의 프로퍼티를 해체하여 개별 변수에 할당할 수 있게 해줍니다.

이를 통해 중첩된 객체의 프로퍼티에 쉽게 접근하고 변수명을 통해 해당 값을 더 쉽게 사용할 수 있습니다.

2. 프로퍼티 셋터/게터의 활용

프로퍼티 셋터/게터를 통해 객체 프로퍼티에 접근 및 수정을 통제할 수 있습니다. 객체의 프로퍼티 값을 설정하거나 조회할 때 추가 동작을 수행할 수 있어 코드를 더욱 깔끔하게 유지할 수 있습니다.

3. 코드 예제

다음은 TypeScript에서 객체 분해 할당과 프로퍼티 셋터/게터를 활용한 예제 코드입니다.

class User {
  private _name: string = "";

  get name(): string {
    return this._name;
  }

  set name(newName: string) {
    this._name = newName;
  }
}

const user = new User();
const { name } = user; // 객체 분해 할당을 통해 name 프로퍼티 값 가져오기

user.name = "Alice"; // 프로퍼티 셋터를 통해 name 프로퍼티 값 설정하기

위 코드에서는 User 클래스 내부에 name 프로퍼티 셋터/게터를 정의하고, 객체 분해 할당을 통해 해당 프로퍼티 값을 가져오고 설정하는 방법을 보여줍니다.

4. 마무리

이렇게 TypeScript에서 객체 분해 할당과 프로퍼티 셋터/게터를 활용하여 코드 재사용성을 높일 수 있습니다. 이를 통해 더 간결하고 읽기 쉬운 코드를 작성할 수 있으며, 객체 내부 동작을 효과적으로 관리할 수 있습니다.

자바스크립트 객체 분해 할당 및 프로퍼티 셋터/게터에 대한 자세한 내용은 MDN 웹 문서를 참고하시기 바랍니다.