Στατικές Ιδιότητες στην TypeScript
Στην TypeScript μπορούμε να δημιουργήσουμε ειδικές ιδιότητες, που θα ανήκουν στην κλάση, και όχι στο αντικείμενο. Αυτές οι ιδιότητες ονομάζονται στατικές.
Οι στατικές ιδιότητες μπορούν να κληθούν χωρίς
δημιουργία αντικειμένου, απλά με πρόσβαση στην
κλάση, στην οποία έχουν δηλωθεί. Για να κάνετε μια ιδιότητα
στατική, πρέπει
μετά τον δείκτη πρόσβασης να γράψετε τη λέξη-κλειδί
static.
Ας ορίσουμε στην κλάση User
μια στατική ιδιότητα salary:
class User {
public name: string;
public static salary: number = 1000;
constructor(name: string) {
this.name = name;
}
}
Τώρα ας προσπελάσουμε αυτήν την ιδιότητα χωρίς δημιουργία αντικειμένου:
console.log(User.salary); // 1000
Στην κλάση Student προσθέστε μια στατική
ιδιότητα specialty.
Εμφανίστε αυτήν την ιδιότητα χωρίς δήλωση
αντικειμένου.