[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” 부분을 참고하시기 바랍니다. 타입스크립트 공식 문서