Статические свойства в TypeScript

В TypeScript можно делать специальные свойства, которые будут принадлежать классу, а не объекту. Такие свойства называются статическими.

Статические свойстваможно вызывать без создания объекта, просто обратившись к классу, в котором они объявлены. Для того, чтобы сделать свойство статическим, нужно после модификатора доступа написать ключевое слово static.

Давайте в классе User зададим статическое свойство salary:

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

Теперь обратимся к этому свойству не создавая объект:

console.log(User.salary); // 1000

В класс Student добавьте статическое свойство specialty (специальность). Выведите данное свойство без объявления объекта.