Statiškos savybės TypeScript

TypeScript galima kurti specialias savybes, kurios priklausys klasei, o ne objektui. Tokios savybės vadinamos statinėmis.

Statinės savybės gali būti iškviečiamos be objekto kūrimo, tiesiog kreipiantis į klasę, kurioje jos deklaruotos. Norint padaryti savybę statine, reikia po prieigos modifikatoriaus parašyti raktinį žodį static.

Klasei User apibrėžkime statinę savybę salary:

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

Dabar kreipkimės į šią savybę nesukurdami objekto:

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

Į klasę Student pridėkite statinę savybę specialty. Atspausdinkite šią savybę be objekto deklaravimo.