Svojstva samo za čitanje u interfejsu u TypeScript-u

Svojstva samo za čitanje postavljaju se samo jednom prilikom kreiranja objekta. Nakon toga ih nije moguće izmeniti. Za deklaraciju ovih svojstava koristi se ključna reč readonly.

Uzmimo interfejs IFigure, kreiran u prethodnoj lekciji. Ali sada ćemo postaviti svojstvu width pristup samo za čitanje:

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

Hajde da kreiramo objekat rectangle:

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

Promenimo visinu:

typescriptrectangle.height = 150;

A sada da promenimo širinu i videćemo grešku, pošto je širina deklarisana kao nepromenljiva:

typescriptrectangle.width = 400; // greška
Задание 1

Kreirajte interfejs IUser, u kome će svojstvo salary biti dostupno samo za čitanje.