Proprietăți statice în TypeScript

În TypeScript se pot face proprietăți speciale, care vor aparține clasei, și nu obiectului. Astfel de proprietăți se numesc statice.

Proprietățile statice pot fi apelate fără a crea un obiect, doar accesând clasa în care sunt declarate. Pentru a face o proprietate statică, este necesar după modificatorul de acces să se scrie cuvântul cheie static.

Să în clasa User setăm o proprietate statică salary:

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

Acum accesăm această proprietate fără a crea un obiect:

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

În clasa Student adăugați o proprietate statică specialty. Afișați această proprietate fără a declara un obiect.