[typescript] 타입스크립트에서 프로퍼티 셋터/게터 사용하기
타입스크립트는 클래스의 프로퍼티를 선언하고 사용하는 유연한 방법을 제공합니다. 이 포스트에서는 타입스크립트의 프로퍼티 셋터(setter)와 프로퍼티 게터(getter)를 사용하는 방법에 대해 알아보겠습니다.
1. 프로퍼티 셋터/게터란 무엇인가요?
프로퍼티 셋터 및 게터는 클래스의 멤버 변수에 접근하고 설정하는 데 사용됩니다. 프로퍼티 셋터는 값을 설정하고 프로퍼티 게터는 값을 반환합니다. 이를 통해 클래스의 멤버 변수를 보호하고 조작하는 로직을 추가할 수 있습니다.
2. 프로퍼티 셋터/게터 사용 예시
다음은 타입스크립트에서 프로퍼티 셋터와 프로퍼티 게터를 사용하는 간단한 예시입니다.
class Circle {
private _radius: number = 0;
get radius(): number {
return this._radius;
}
set radius(value: number) {
if (value < 0) {
throw new Error("반지름은 음수일 수 없습니다.");
}
this._radius = value;
}
}
let myCircle = new Circle();
myCircle.radius = 10; // 프로퍼티 셋터 호출
console.log(myCircle.radius); // 프로퍼티 게터 호출
위 예시에서 _radius
는 프로퍼티이며, radius
는 프로퍼티 셋터와 프로퍼티 게터입니다. set radius(value: number) {...}
에서는 값이 설정될 때 특정 로직을 추가할 수 있고, get radius(): number {...}
에서는 값을 반환할 때 로직을 추가할 수 있습니다.
3. 정리
타입스크립트의 프로퍼티 셋터와 프로퍼티 게터는 클래스의 멤버 변수에 접근하는 방법을 제공하며, 이를 통해 값의 설정 및 반환 시 특정 로직을 적용할 수 있습니다.
프로퍼티 셋터/게터는 클래스의 캡슐화를 강화하고, 읽기 및 쓰기 작업을 보다 유연하게 관리할 수 있게 해줍니다.
4. 참고 자료
- TypeScript Handbook: Getters and Setters
- MDN Web Docs: Defining getters and setters
위 포스트에서는 타입스크립트의 프로퍼티 셋터/게터에 대해 알아보았습니다. 이를 통해 클래스의 멤버 변수를 보호하고, 해당 값에 특정 로직을 적용하여 보다 안전하고 유연한 코드를 작성할 수 있게 됩니다.