Statiska egenskaper i TypeScript

I TypeScript kan man skapa speciella egenskaper som tillhör klassen, inte objektet. Sådana egenskaper kallas statiska.

Statiska egenskaper kan anropas utan att skapa ett objekt, helt enkelt genom att hänvisa till klassen där de är deklarerade. För att göra en egenskap statisk måste man efter åtkomstmodifieraren skriva nyckelordet static.

Låt oss i klassen User skapa en statisk egenskap salary:

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

Låt oss nu komma åt denna egenskap utan att skapa ett objekt:

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

Lägg till en statisk egenskap specialty i klassen Student. Visa denna egenskap utan att deklarera ett objekt.