Staatilised omadused TypeScriptis

TypeScriptis saab teha spetsiaalseid omadusi, mis kuuluvad klassile, mitte objektile. Selliseid omadusi nimetatakse staatilisteks.

Staatilisi omadusi saab kutsuda ilma objekti loomiseta, lihtsalt pöördudes klassi poole, kus need on deklareeritud. Selleks, et teha omadus staatiliseks, tuleb pärast juurdepääsumodifikaatorit kirjutada võtmesõna static.

Paneme klassi User staatilise omaduse salary:

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

Nüüd pöördume selle omaduse poole loomata objekti:

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

Klassi Student lisage staatiline omadus specialty. Kuvage see omadus ilma objekti deklareerimata.