クラスをインスタンス化するときは、new演算子を使用します。

class Profile {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
}

let tanaka = new Profile("田中", 23);

クラスそのものに、変化しないメソッドやプロパティを持たせたい場合、静的メンバーを使用します。

書き方は、クラスの中のメソッドやプロパティの前に、『static』を追加します。

class ProfileTanaka {
  static myName: string = "田中";
  static myAge: number = 23;
}

console.log();で確認します。

console.log(ProfileTanaka.myName);

image2

myNameである、『田中』がコンソールログで表示されました。

メソッドも作ってみましょう。

class ProfileTanaka {
  static myName: string = "田中";
  static myAge: number = 23;

  static myMessage () {
    return `私の名前は、${this.myName}です。`
  }
}

console.log();で確認すると、

console.log(ProfileTanaka.myMessage());

image3

myMessageが表示されました。

ブログ一覧