🔷 TypeScript の static(静的メソッド・プロパティ)

✅ 静的メソッド(static method)

✅ 静的プロパティ(static property)

🧪 使用例

class MathUtil {
  static PI: number = 3.14159;

  static square(x: number): number {
    return x * x;
  }
}

console.log(MathUtil.PI);          // 3.14159
console.log(MathUtil.square(5));  // 25

// const util = new MathUtil();
// console.log(util.square(5)); // ❌ エラー:インスタンスからは呼べない

🛠 特徴と使いどころ

機能使いどころ
static プロパティ定数や共有設定
static メソッドユーティリティ関数やツール系の処理

❗ 注意点

class Demo {
  static sayHello(): void {
    // console.log(this.name); // 🔴 インスタンスの name は使えない
    console.log("Hello!");
  }

  name = "Kenji";
}

✅ まとめ

要素アクセス方法備考
static プロパティ クラス名.プロパティ名 共有定数や設定などに利用
static メソッド クラス名.メソッド名() ユーティリティ・計算処理などに最適
非 static インスタンス.メソッド名() インスタンス固有の処理に使用