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:

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

Hozzunk létre egy rectangle objektumot:

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

Módosítsuk a magasságot:

typescriptrectangle.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:

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

Hozz létre egy IUser interfészt, amelyben a salary tulajdonság csak olvasható legyen.