Ο τροποποιητής readonly στο TypeScript
Με τον τροποποιητή readonly
οι ιδιότητες μπορούν να γίνουν προσβάσιμες μόνο
για ανάγνωση. Ας δούμε ένα παράδειγμα.
Ας κάνουμε στην κλάση User την ιδιότητα
name προσβάσιμη μόνο για ανάγνωση:
typescriptclass User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
Ας δημιουργήσουμε ένα αντικείμενο της κλάσης, ορίζοντας στο όνομα κάποια τιμή:
typescriptlet user: User = new User('john');
Ας διαβάσουμε την τιμή του ονόματος:
typescriptconsole.log(user.name); // 'john'
Ωστόσο, μια προσπάθεια εγγραφής μιας διαφορετικής τιμής στην ιδιότητα θα οδηγήσει σε σφάλμα:
typescriptuser.name = 'eric'; // σφάλμα
Задание 1
Ορίστε στην κλάση User μια ιδιότητα
age, προσβάσιμη μόνο για ανάγνωση.
Δημιουργήστε ένα αντικείμενο αυτής της κλάσης και εμφανίστε
την ηλικία του στην οθόνη.