Staattiset ominaisuudet TypeScriptissä

TypeScriptissä voidaan luoda erityisiä ominaisuuksia, jotka kuuluvat luokalle, eivätkä ole olioita. Tällaisia ominaisuuksia kutsutaan staattisiksi.

Staattisia ominaisuuksia voidaan kutsua ilman olion luomista, yksinkertaisesti viittaamalla luokkaan, jossa ne on määritelty. Jotta ominaisuudesta tehdään staattinen, tulee käyttöoikeusmuokkaajan jälkeen kirjoittaa avainsana static.

Luodaan luokassa User staattinen ominaisuus salary:

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

Nyt viitataan tähän ominaisuuteen luomatta oliota:

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

Lisää luokkaan Student staattinen ominaisuus specialty. Tulosta tämä ominaisuus ilman olion esittelyä.