[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 변수를 안전하게 활용할 수 있습니다.