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