지금까지 다룬 속성과 메소드는 클래스의 인스턴스 별로 각각 생성되고 관리되었다. 이와는 다르게 클래스 전체에서 공유되는 값이 필요한 경우, 스태틱 멤버(static member)를 사용할 수 있다. 스태틱 멤버에는 클래스 이름을 사용해 접근 할 수 있다.
속성
class Counter {
static count: number = 0;
}
console.log(Counter.count); // 0
메소드
class Counter {
static count: number = 0;
static increaseCount() {
Counter.count += 1;
}
static getCount() {
return Counter.count;
}
}
Counter.increaseCount();
console.log(Counter.getCount()); // 1
Counter.increaseCount();
console.log(Counter.getCount()); // 2
'TypeScript' 카테고리의 다른 글
클래스 - 심화 - 접근자 (0) | 2019.10.30 |
---|---|
클래스 - 심화 - 접근 제어자 (1) | 2019.10.30 |
클래스 - 확장 (0) | 2019.10.30 |
클래스 - 기초 (0) | 2019.10.30 |
인터페이스 (0) | 2019.10.30 |