Proprietăți doar pentru citire în interfață în TypeScript

Proprietățile doar pentru citire sunt setate doar o dată la crearea obiectului. După aceea, nu pot fi modificate. Pentru declararea acestor proprietăți se folosește cuvântul cheie readonly.

Să luăm interfața IFigure, creată în lecția precedentă. Dar acum să setăm proprietății width acces doar pentru citire:

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

Să creăm un obiect rectangle:

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

Să modificăm înălțimea:

typescriptrectangle.height = 150;

Acum să modificăm lățimea și vom vedea o eroare, deorece lățimea este declarată ca imuabilă:

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

Creați o interfață IUser, în care proprietatea salary să fie accesibilă doar pentru citire.