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:
typescriptinterface IFigure {
height: number;
readonly width: number;
}
Keling, rectangle obyektini yarataylik:
typescriptlet rectangle: IFigure = {
height: 200,
width: 300
}
Balandlikni o'zgartiramiz:
typescriptrectangle.height = 150;
Endi kenglikni o'zgartirib ko'ramiz va xatolikni ko'ramiz, chunki kenglik o'zgarmas sifatida e'lon qilingan:
typescriptrectangle.width = 400; // xato
Задание 1
IUser interfeysini yarating, unda
salary xususiyati faqat o'qish
uchun ruxsat berilgan bo'lsin.