Statické vlastnosti v TypeScripte

V TypeScripte je možné vytvoriť špeciálne vlastnosti, ktoré budú patriť triede, a nie objektu. Takéto vlastnosti sa nazývajú statické.

Statické vlastnosti je možné volať bez vytvorenia objektu, jednoducho prístupom k triede, v ktorej sú deklarované. Aby bola vlastnosť statická, je potrebné po modifikátore prístupu napísať kľúčové slovo static.

V triede User nastavme statickú vlastnosť salary:

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

Teraz pristúpme k tejto vlastnosti bez vytvorenia objektu:

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

Do triedy Student pridajte statickú vlastnosť specialty. Vypíšte túto vlastnosť bez deklarácie objektu.