Στατικές Ιδιότητες στην TypeScript

Στην TypeScript μπορούμε να δημιουργήσουμε ειδικές ιδιότητες, που θα ανήκουν στην κλάση, και όχι στο αντικείμενο. Αυτές οι ιδιότητες ονομάζονται στατικές.

Οι στατικές ιδιότητες μπορούν να κληθούν χωρίς δημιουργία αντικειμένου, απλά με πρόσβαση στην κλάση, στην οποία έχουν δηλωθεί. Για να κάνετε μια ιδιότητα στατική, πρέπει μετά τον δείκτη πρόσβασης να γράψετε τη λέξη-κλειδί static.

Ας ορίσουμε στην κλάση User μια στατική ιδιότητα salary:

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

Τώρα ας προσπελάσουμε αυτήν την ιδιότητα χωρίς δημιουργία αντικειμένου:

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

Στην κλάση Student προσθέστε μια στατική ιδιότητα specialty. Εμφανίστε αυτήν την ιδιότητα χωρίς δήλωση αντικειμένου.