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