[typescript] 클래스 외부에서 private으로 지정한 변수에 접근하기
이번 글에서는 TypeScript에서 private으로 지정한 변수에 어떻게 접근할 수 있는지에 대해 알아보겠습니다.
private 변수
먼저, private으로 지정한 변수는 해당 클래스 외부에서 직접적으로 접근할 수 없습니다. 이는 해당 변수를 직접적으로 읽거나 쓸 수 없다는 뜻입니다.
class Car {
private speed: number;
constructor(speed: number) {
this.speed = speed;
}
}
위의 예시에서 speed
변수는 private으로 지정되어 있기 때문에 클래스 외부에서 접근할 수 없습니다.
접근자 메서드 (Accessors)
접근자 메서드(accessor method)를 사용하면 private 변수에 간접적으로 접근할 수 있습니다.
class Car {
private speed: number;
constructor(speed: number) {
this.speed = speed;
}
getSpeed() {
return this.speed;
}
}
위의 예시에서 getSpeed
메서드를 통해 private 변수 speed
에 접근할 수 있습니다.
참조
더 자세한 정보는 TypeScript 공식 문서를 참고하세요.
이제 TypeScript에서 private 변수에 접근하는 방법에 대해 알아보았습니다. 간접적인 접근을 통해 private 변수를 안전하게 활용할 수 있습니다.