Статични свойства в 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. Изведете това свойство без декларация на обект.