[typescript] 클래스의 정적 멤버와 속성

이번 포스트에서는 TypeScript 클래스의 정적 멤버와 속성에 대해 알아보겠습니다. 클래스의 정적 멤버와 속성은 클래스 인스턴스에 관계없이 클래스 자체와 연결되는 속성과 멤버를 말합니다.

정적 멤버

class MathOperation {
    static PI: number = 3.14;

    static calculateCircumference(diameter: number): number {
        return this.PI * diameter;
    }
}

console.log(MathOperation.PI); // 3.14
console.log(MathOperation.calculateCircumference(5)); // 15.7

위 예제에서 PIcalculateCircumference 메서드는 MathOperation 클래스에 정적(static) 으로 선언되었습니다. 이들은 클래스 자체에 종속되며 인스턴스가 생성되지 않아도 접근할 수 있습니다.

정적 속성

class Car {
    static numberOfWheels: number = 4;
}

console.log(Car.numberOfWheels); // 4

위 예제에서 numberOfWheelsCar 클래스의 정적 속성으로 선언되었습니다. 이 정적 속성은 클래스 인스턴스를 생성하지 않고도 클래스 이름을 통해 직접 접근할 수 있습니다.

정적 멤버와 속성은 클래스의 공통적인 속성 또는 동작을 표현할 때 유용하게 활용됩니다.

이상으로 TypeScript 클래스의 정적 멤버와 속성에 대한 소개를 마치겠습니다.

참고문헌: