Уласцівасці толькі для чытання ў інтэрфейсе ў TypeScript
Уласцівасці толькі для чытання задаюцца толькі
адзін раз пры стварэнні аб'екта. У далейшим
змяніць іх нельга. Для аб'яўлення даных
уласцівасцей выкарыстоўваецца ключавое слова readonly.
Вазьмем інтэрфейс IFigure, створаны
ў папярэднім уроку. Але цяпер зададзім
уласцівасці width доступ толькі для
чытання:
interface IFigure {
height: number;
readonly width: number;
}
Давайце створым аб'ект rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Зменым вышыню:
rectangle.height = 150;
А цяпер зменым шырыню і ўбачым памылку, бо шырыня аб'яўленая нязменнай:
rectangle.width = 400; // памылка
Стварыце інтэрфейс IUser, у якім
уласцівасць salary будзе даступным
толькі для чытання.