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