Статичка својства у TypeScript-у

У TypeScript-у се могу правити специјална својства која ће припадати класи, а не објекту. Таква својства се називају статичким.

Статичка својства се могу позивати без креирања објекта, једноставним обраћањем класи у којој су декларисана. Да би се својство направило статичким, потребно је након модификатора приступа написати кључну реч static.

Хајде да у класи User задамо статичко својство salary:

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

Сада ћемо се обратити овом својству без креирања објекта:

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

У класу Student додајте статичко својство specialty. Прикажите ово својство без декларације објекта.