Skrivebeskyttede egenskaper i grensesnitt i TypeScript

Skrivebeskyttede egenskaper settes kun én gang ved opprettelse av objektet. Deretter kan de ikke endres. For å deklarere disse egenskapene brukes nøkkelordet readonly.

La oss ta grensesnittet IFigure, opprettet i forrige leksjon. Men nå setter vi egenskapen width til kun lesing:

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

La oss opprette et objekt rectangle:

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

La oss endre høyden:

typescriptrectangle.height = 150;

La oss nå endre bredden og vi vil se en feil, siden bredden er deklarert som uforanderlig:

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

Opprett et grensesnitt IUser der egenskapen salary kun skal være lesbar.