Statiske egenskaper i TypeScript

I TypeScript kan man lage spesielle egenskaper som vil tilhøre klassen, og ikke objektet. Slike egenskaper kalles statiske.

Statiske egenskaper kan kalles uten å opprette et objekt, bare ved å henvise til klassen der de er deklarert. For å gjøre en egenskap statisk, må man etter tilgangsmodifikatoren skrive nøkkelordet static.

La oss i klassen User sette en statisk egenskap salary:

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

Nå henvender vi oss til denne egenskapen uten å opprette et objekt:

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

I klassen Student legg til en statisk egenskap specialty. Skriv ut denne egenskapen uten deklarasjon av objekt.