TypeScriptにおける静的プロパティ
TypeScriptでは、オブジェクトではなくクラスに属する特別なプロパティを作成することができます。このようなプロパティは静的と呼ばれます。
静的プロパティは、オブジェクトを作成せずに、宣言されているクラスにアクセスするだけで呼び出すことができます。プロパティを静的にするには、アクセス修飾子の後にキーワードstaticを記述します。
それでは、クラスUserに静的プロパティsalaryを設定してみましょう:
class User {
public name: string;
public static salary: number = 1000;
constructor(name: string) {
this.name = name;
}
}
次に、オブジェクトを作成せずにこのプロパティにアクセスします:
console.log(User.salary); // 1000
クラスStudentに静的プロパティspecialtyを追加してください。
オブジェクトを宣言せずにこのプロパティを出力してください。