Statyczne właściwości w TypeScript

W TypeScript można tworzyć specjalne właściwości, które będą należeć do klasy, a nie do obiektu. Takie właściwości nazywane są statycznymi.

Statyczne właściwości można wywoływać bez tworzenia obiektu, po prostu odwołując się do klasy, w której są zadeklarowane. Aby uczynić właściwość statyczną, należy po modyfikatorze dostępu napisać słowo kluczowe static.

W klasie User ustawmy statyczną właściwość salary:

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

Teraz odwołajmy się do tej właściwości nie tworząc obiektu:

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

Do klasy Student dodaj statyczną właściwość specialty. Wyświetl tę właściwość bez deklarowania obiektu.