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