[typescript] getter와 setter 메서드 정의하기
TypeScript에서는 클래스 내부에 getter와 setter 메서드를 정의하여 객체의 속성을 읽거나 설정할 수 있습니다.
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에서는 getter
와 setter
메서드를 사용하여 객체 속성의 값을 읽거나 설정하는 동작을 정의할 수 있습니다. 이를 통해 객체 내부의 속성에 접근하는 방식을 더욱 유연하게 제어할 수 있습니다.