Skrivebeskyttede egenskaber i grænsefladen i TypeScript

Skrivebeskyttede egenskaber kan kun tildeles én gang, når objektet oprettes. Herefter kan de ikke ændres. For at deklarere disse egenskaber bruges nøgleordet readonly.

Lad os tage grænsefladen IFigure, oprettet i den forrige lektion. Men nu sætter vi egenskaben width til kun at være skrivebeskyttet:

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

Lad os oprette et objekt rectangle:

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

Lad os ændre højden:

typescriptrectangle.height = 150;

Lad os nu prøve at ændre bredden og vi vil se en fejl, da bredden er erklæret uforanderlig:

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

Opret en grænseflade IUser, hvor egenskaben salary kun er skrivebeskyttet.