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:
interface IFigure {
height: number;
readonly width: number;
}
Creiamo un oggetto rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Modifichiamo l'altezza:
rectangle.height = 150;
Ora modifichiamo la larghezza e vedremo un errore, poiché la larghezza è dichiarata come immutabile:
rectangle.width = 400; // errore
Crea un'interfaccia IUser in cui
la proprietà salary sia accessibile
solo in lettura.