Модификаторът 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, достъпно само за четене. Създайте обект от този клас и изведете неговата възраст на екрана.