Statička svojstva u TypeScript-u

U TypeScript-u je moguće napraviti posebna svojstva koja će pripadati klasi, a ne objektu. Takva svojstva se nazivaju statičkim.

Statička svojstva je moguće pozivati bez kreiranja objekta, jednostavno obraćanjem klasi u kojoj su deklarisana. Da bi se svojstvo napravilo statičkim, potrebno je nakon modifikatora pristupa napisati ključnu reč static.

Hajde da u klasi User zadamo statičko svojstvo salary:

typescriptclass User {
  public name: string;
  public static salary: number = 1000;

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

Sada ćemo se obratiti ovom svojstvu bez kreiranja objekta:

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

U klasu Student dodajte statičko svojstvo specialty. Ispišite ovo svojstvo bez deklarisanja objekta.