Statične lastnosti v TypeScript

V TypeScript je mogoče ustvariti posebne lastnosti, ki pripadajo razredu, in ne objektu. Te lastnosti imenujemo statične.

Statične lastnosti je mogoče klicati brez ustvarjanja objekta, preprosto z dostopom do razreda, v katerem so deklarirane. Da bi naredili lastnost statično, je treba po modifikatorju dostopa napisati ključno besedo static.

V razredu User nastavimo statično lastnost salary:

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

Zdaj pa dostopimo do te lastnosti brez ustvarjanja objekta:

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

V razred Student dodajte statično lastnost specialty. Izpišite to lastnost brez deklaracije objekta.