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:
interface IFigure {
height: number;
readonly width: number;
}
Hajde da kreiramo objekat rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Promenimo visinu:
rectangle.height = 150;
A sada da promenimo širinu i videćemo grešku, pošto je širina deklarisana kao nepromenljiva:
rectangle.width = 400; // greška
Kreirajte interfejs IUser, u kome će
svojstvo salary biti dostupno
samo za čitanje.