Proprietà di sola lettura nell'interfaccia in TypeScript

Le proprietà di sola lettura vengono impostate solo una volta durante la creazione dell'oggetto. Successivamente non è possibile modificarle. Per dichiarare queste proprietà viene utilizzata la parola chiave readonly.

Prendiamo l'interfaccia IFigure, creata nella lezione precedente. Ma ora impostiamo per la proprietà width l'accesso solo in lettura:

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

Creiamo un oggetto rectangle:

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

Modifichiamo l'altezza:

typescriptrectangle.height = 150;

Ora modifichiamo la larghezza e vedremo un errore, poiché la larghezza è dichiarata come immutabile:

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

Crea un'interfaccia IUser in cui la proprietà salary sia accessibile solo in lettura.