[typescript] 클래스 외부에서 public 접근 제어자 사용하기

클래스 내에서 멤버 변수나 메서드에 public 접근 제어자를 사용하면 해당 멤버를 클래스 외부에서도 자유롭게 접근할 수 있습니다.

public 접근 제어자란?

public은 TypeScript의 접근 제어자 중 하나로, 해당 멤버를 클래스 외부에서도 접근할 수 있도록 허용합니다. 따라서 클래스 인스턴스를 통해 이 멤버에 접근할 수 있습니다.

예제

다음은 public 접근 제어자를 사용한 TypeScript 클래스의 예제입니다.

class Car {
    public brand: string;

    public start(): void {
        console.log(`${this.brand} is starting`);
    }
}

let myCar = new Car();
myCar.brand = "Toyota";
myCar.start();

위 예제에서 brandstart 메서드에 public 접근 제어자를 사용했습니다. 이제 brand를 클래스 외부에서 직접 설정하고 start 메서드를 호출할 수 있습니다.

Note: 일반적으로 public 접근 제어자를 명시적으로 사용하지 않아도 클래스 멤버는 기본적으로 public으로 취급됩니다.

결론

public 접근 제어자를 사용하면 클래스 외부에서 해당 멤버에 자유롭게 접근할 수 있습니다. 클래스의 인스턴스를 사용하는 코드에서 이러한 멤버를 조작하거나 호출할 수 있으므로, 필요에 따라 적절히 활용할 수 있습니다.

이러한 유연성을 유지하면서 클래스의 멤버를 직접 조작할 수 있다는 점을 유의하여, 코드를 설계하고 구현할 때 적절한 접근 제어자를 선택하는 것이 중요합니다.

공식 TypeScript 문서