[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
위 예제에서 PI
와 calculateCircumference
메서드는 MathOperation
클래스에 정적(static) 으로 선언되었습니다. 이들은 클래스 자체에 종속되며 인스턴스가 생성되지 않아도 접근할 수 있습니다.
정적 속성
class Car {
static numberOfWheels: number = 4;
}
console.log(Car.numberOfWheels); // 4
위 예제에서 numberOfWheels
는 Car
클래스의 정적 속성으로 선언되었습니다. 이 정적 속성은 클래스 인스턴스를 생성하지 않고도 클래스 이름을 통해 직접 접근할 수 있습니다.
정적 멤버와 속성은 클래스의 공통적인 속성 또는 동작을 표현할 때 유용하게 활용됩니다.
이상으로 TypeScript 클래스의 정적 멤버와 속성에 대한 소개를 마치겠습니다.
참고문헌: