[typescript] getter와 setter 메서드 정의하기

TypeScript에서는 클래스 내부에 gettersetter 메서드를 정의하여 객체의 속성을 읽거나 설정할 수 있습니다.

Getter 메서드 정의하기

getter 메서드를 정의하려면 해당 속성 앞에 get 키워드를 사용합니다. 이를 통해 속성을 읽을 때 호출되는 함수를 정의할 수 있습니다.

class Person {
    private _name: string;

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

위의 예시에서 name 속성의 값을 읽을 때 get 키워드로 정의한 getter 메서드가 호출됩니다.

Setter 메서드 정의하기

setter 메서드를 정의하려면 해당 속성 앞에 set 키워드를 사용합니다. 이를 통해 속성을 설정할 때 호출되는 함수를 정의할 수 있습니다.

class Person {
    private _name: string;

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

위의 예시에서 name 속성에 값을 설정할 때 set 키워드로 정의한 setter 메서드가 호출됩니다.

getter와 setter 메서드를 사용하는 예시

const person = new Person();
person.name = "Alice"; // setter 메서드 호출
console.log(person.name); // getter 메서드 호출

결론

TypeScript에서는 gettersetter 메서드를 사용하여 객체 속성의 값을 읽거나 설정하는 동작을 정의할 수 있습니다. 이를 통해 객체 내부의 속성에 접근하는 방식을 더욱 유연하게 제어할 수 있습니다.

참고자료