Skrivskyddade egenskaper i gränssnitt i TypeScript

Skrivskyddade egenskaper sätts bara en gång när objektet skapas. De kan inte ändras efteråt. För att deklarera dessa egenskaper används nyckelordet readonly.

Låt oss ta gränssnittet IFigure, skapat i föregående lektion. Men nu sätter vi egenskapen width som skrivskyddad:

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

Låt oss skapa ett objekt rectangle:

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

Låt oss ändra höjden:

typescriptrectangle.height = 150;

Och nu försöker vi ändra bredden och ser ett fel, eftersom bredden är deklarerad som oföränderlig:

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

Skapa ett gränssnitt IUser där egenskapen salary är skrivskyddad.