Statiske egenskaber i TypeScript

I TypeScript kan man lave specielle egenskaber, som vil tilhøre klassen, og ikke objektet. Sådanne egenskaber kaldes statiske.

Statiske egenskaber kan kaldes uden at oprette et objekt, blot ved at henvende sig til klassen, hvori de er deklareret. For at gøre en egenskab statisk, skal man efter adgangsmodifikatoren skrive nøgleordet static.

Lad os i klassen User indstille en statisk egenskab salary:

typescriptclass User {
  public name: string;
  public static salary: number = 1000;
  
  constructor(name: string) {
    this.name = name;
  }
}

Lad os nu tilgå denne egenskab uden at oprette et objekt:

typescriptconsole.log(User.salary); // 1000
Задание 1

Tilføj en statisk egenskab specialty til klassen Student. Vis denne egenskab uden at deklarere et objekt.