[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. 참고 자료

위 포스트에서는 타입스크립트의 프로퍼티 셋터/게터에 대해 알아보았습니다. 이를 통해 클래스의 멤버 변수를 보호하고, 해당 값에 특정 로직을 적용하여 보다 안전하고 유연한 코드를 작성할 수 있게 됩니다.