Tik skaitomos savybės interfeise TypeScript

Tik skaitomos savybės nustatomos tik vieną kartą kuriant objektą. Vėliau jas pakeisti nebegalima. Šioms savybėms apibrėžti naudojamas raktinis žodis readonly.

Paimkime interfeisą IFigure, sukurtą ankstesnėje pamokoje. Bet dabar nustatykime savybės width prieigą tik skaitymui:

typescriptinterface IFigure {
  height: number;
  readonly width: number;
}

Sukurkime objektą rectangle:

typescriptlet rectangle: IFigure = {
  height: 200,
  width: 300
}

Pakeiskime aukštį:

typescriptrectangle.height = 150;

Dabar pakeiskime plotį ir pamatysime klaidą, kadangi plotis yra deklaruotas kaip nepakeičiamas:

typescriptrectangle.width = 400; // klaida
Задание 1

Sukurkite interfeisą IUser, kuriame savybė salary bus prieinama tik skaitymui.