Statické vlastnosti v TypeScript

V TypeScript lze vytvářet speciální vlastnosti, které budou patřit třídě, a ne objektu. Takové vlastnosti se nazývají statické.

Statické vlastnosti lze volat bez vytváření objektu, jednoduše přístupem k třídě, ve které jsou deklarovány. Aby byla vlastnost statická, je třeba po modifikátoru přístupu napsat klíčové slovo static.

Pojďme ve třídě User nastavit statickou vlastnost salary:

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

Nyní přistupme k této vlastnosti bez vytváření objektu:

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

Do třídy Student přidejte statickou vlastnost specialty. Vypište tuto vlastnost bez deklarace objektu.