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