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.