Статычныя ўласцівасці ў 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. Вывядзіце даную ўласцівасць без аб'яўлення аб'екта.