Ο τροποποιητής 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, προσβάσιμη μόνο για ανάγνωση. Δημιουργήστε ένα αντικείμενο αυτής της κλάσης και εμφανίστε την ηλικία του στην οθόνη.