[typescript] 프로퍼티 셋터/게터란 무엇인가?

프로퍼티 셋터와 게터는 TypeScript 클래스 내부의 멤버 변수에 접근하는 데 사용되는 메서드입니다.

프로퍼티 셋터는 클래스 내부의 멤버 변수에 값을 할당하고, 프로퍼티 게터는 멤버 변수의 값을 반환합니다. 이런 방식으로 프로퍼티 셋터/게터를 사용하면 멤버 변수의 접근을 제어하고 유효성을 검사할 수 있습니다.

아래는 TypeScript 클래스 내에서 프로퍼티 셋터와 게터를 정의하는 예시입니다:

class MyClass {
    private _myProperty: string = "";

    get myProperty(): string {
        return this._myProperty;
    }

    set myProperty(value: string) {
        if (value.length > 5) {
            this._myProperty = value;
        } else {
            console.error("Property value must be longer than 5 characters.");
        }
    }
}

let myObject = new MyClass();
myObject.myProperty = "Hello";  // 출력: Property value must be longer than 5 characters.
myObject.myProperty = "World!";
console.log(myObject.myProperty);  // 출력: World!

이 예시에서 myProperty 프로퍼티에 대한 게터와 셋터를 정의했습니다. 셋터에서는 값의 길이가 5보다 작으면 오류를 출력하고, 게터에서는 내부 변수의 값을 반환합니다.

프로퍼티 셋터와 게터는 클래스 내부의 멤버 변수에 접근을 제어하고 유효성을 검사하는 데 유용한 기능으로, 코드를 더 안전하고 견고하게 만들어줍니다.

더 많은 정보를 보시려면 TypeScript 공식 문서의 “Getters and Setters” 부분을 참고하시기 바랍니다. 타입스크립트 공식 문서