Csak olvasható tulajdonságok az interfészen TypeScript-ben
A csak olvasható tulajdonságokat csak
egyszer állítják be az objektum létrehozásakor.
Később már nem lehet módosítani őket. Ezeknek a tulajdonságoknak
a deklarálásához a readonly kulcsszót használjuk.
Vegyük az előző leckében létrehozott
IFigure interfészt. De most állítsuk be
a width tulajdonságot csak olvashatóra:
interface IFigure {
height: number;
readonly width: number;
}
Hozzunk létre egy rectangle objektumot:
let rectangle: IFigure = {
height: 200,
width: 300
}
Módosítsuk a magasságot:
rectangle.height = 150;
Most pedig módosítsuk a szélességet, és hibát fogunk látni, mivel a szélesség módosíthatatlannak van deklarálva:
rectangle.width = 400; // hiba
Hozz létre egy IUser interfészt, amelyben
a salary tulajdonság csak olvasható legyen.