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