[typescript] 클래스 내에서 private으로 지정한 변수에 접근하기

클래스 내에서 private으로 지정한 변수에 접근하기 위해서는 접근 제어자(private)를 사용한 변수에 접근하는 메서드를 생성해야 합니다. 이를 통해 private 변수에 직접 접근하지 않고, 메서드를 통해 간접적으로 값을 가져오거나 설정할 수 있습니다.

다음은 TypeScript에서 private 변수에 접근하는 방법을 보여주는 간단한 예제입니다.

class MyClass {
  private _myVariable: string = "private variable";

  getMyVariable(): string {
    return this._myVariable;
  }

  setMyVariable(value: string): void {
    this._myVariable = value;
  }
}

let myClass = new MyClass();
console.log(myClass.getMyVariable()); // "private variable"
myClass.setMyVariable("updated variable");
console.log(myClass.getMyVariable()); // "updated variable"

위 예제에서 MyClass 내부에서 private으로 지정된 _myVariable에는 getMyVariable 메서드를 통해 접근하고, setMyVariable 메서드를 통해 값을 변경할 수 있습니다.

이와 같은 방식으로 private 변수에 간접적으로 접근할 수 있으며, 이는 캡슐화를 통해 코드의 안전성을 보장하고 의도치 않은 값의 변경을 방지하는 데 도움이 됩니다.

참고 자료

위의 예제는 TypeScript의 클래스와 private 변수에 대한 간단한 설명을 포함하고 있습니다. 더 많은 정보를 원하시면 TypeScript 핸드북의 클래스 부분을 참고하시기 바랍니다.