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;