მხოლოდ წაკითხვის თვისებები ინტერფეისში 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 იქნება მხოლოდ
წაკითხვისთვის.