본문 바로가기

TypeScript

클래스 - 심화 - 스태틱 멤버

지금까지 다룬 속성과 메소드는 클래스의 인스턴스 별로 각각 생성되고 관리되었다. 이와는 다르게 클래스 전체에서 공유되는 값이 필요한 경우, 스태틱 멤버(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