TypeScript da Interfeysda Faqat O'qish Uchun Xususiyatlar
Faqat o'qish uchun xususiyatlar faqat
bir marta obyekt yaratilganda o'rnatiladi.
Keyinchalik ularni o'zgartirib bo'lmaydi.
Ushbu xususiyatlarni e'lon qilish uchun
readonly kalit so'zi ishlatiladi.
Oldingi darsda yaratilgan IFigure
interfeysini olaylik. Lekin endi width
xususiyatiga faqat o'qish uchun ruxsat beramiz:
interface IFigure {
height: number;
readonly width: number;
}
Keling, rectangle obyektini yarataylik:
let rectangle: IFigure = {
height: 200,
width: 300
}
Balandlikni o'zgartiramiz:
rectangle.height = 150;
Endi kenglikni o'zgartirib ko'ramiz va xatolikni ko'ramiz, chunki kenglik o'zgarmas sifatida e'lon qilingan:
rectangle.width = 400; // xato
IUser interfeysini yarating, unda
salary xususiyati faqat o'qish
uchun ruxsat berilgan bo'lsin.