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