Уласцівасці толькі для чытання ў інтэрфейсе ў TypeScript

Уласцівасці толькі для чытання задаюцца толькі адзін раз пры стварэнні аб'екта. У далейшим змяніць іх нельга. Для аб'яўлення даных уласцівасцей выкарыстоўваецца ключавое слова readonly.

Вазьмем інтэрфейс IFigure, створаны ў папярэднім уроку. Але цяпер зададзім уласцівасці width доступ толькі для чытання:

typescriptinterface IFigure {
  height: number;
  readonly width: number;
}

Давайце створым аб'ект rectangle:

typescriptlet rectangle: IFigure = {
  height: 200,
  width: 300
}

Зменым вышыню:

typescriptrectangle.height = 150;

А цяпер зменым шырыню і ўбачым памылку, бо шырыня аб'яўленая нязменнай:

typescriptrectangle.width = 400; // памылка
Задание 1

Стварыце інтэрфейс IUser, у якім уласцівасць salary будзе даступным толькі для чытання.