Կարդալու համար նախատեսված հատկություններին ինտերֆեյսում 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 հատկությունը լինի միայն կարդալու համար: