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