まくろぐ
更新: / 作成:

TypeScript のクラス内に、static(静的)なプロパティを定義するには、その名の通り static キーワードを付けるだけで済みます。

下記の例では、MyClass クラスの中に DEBUG という static プロパティを定義しています。 このプロパティを参照するときは、クラス名を前に付けて、MyClass.DEBUG と記述します。

class MyClass {
  static DEBUG: boolean = true;

  hello() {
    if (MyClass.DEBUG) {
      console.log('hello!');
    }
  }
}

const obj = new MyClass();
obj.hello();

static プロパティに、さらに readonly キーワードを付加することで、読み取り専用にすることができます(TypeScript 2.0 移行)。

static readonly DEBUG: boolean = true;

関連記事

まくろぐ
サイトマップまくへのメッセージ