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 қасиеті тек оқуға ғана қолжетімді болады.