[typescript] 객체 분해 할당과 프로퍼티 셋터/게터를 활용한 코드 재사용성 높이기
코드를 작성할 때, 재사용성은 매우 중요한 측면 중 하나입니다. TypeScript에서는 객체 분해 할당 및 프로퍼티 셋터/게터를 활용하여 코드를 더 효율적으로 구성할 수 있습니다.
이번 글에서는 TypeScript에서 객체 분해 할당 및 프로퍼티 셋터/게터를 어떻게 활용하여 코드 재사용성을 높일 수 있는지 살펴보겠습니다.
목차
- 객체 분해 할당이란?
- 프로퍼티 셋터/게터의 활용
- 코드 예제
- 마무리
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 웹 문서를 참고하시기 바랍니다.