Propiedades de solo lectura en la interfaz en TypeScript
Las propiedades de solo lectura se establecen solo
una vez al crear un objeto. Posteriormente,
no se pueden modificar. Para declarar estas
propiedades se utiliza la palabra clave readonly.
Tomemos la interfaz IFigure, creada
en la lección anterior. Pero ahora establezcamos
la propiedad width como solo
lectura:
interface IFigure {
height: number;
readonly width: number;
}
Vamos a crear un objeto rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Modifiquemos la altura:
rectangle.height = 150;
Y ahora modifiquemos el ancho y veremos un error, ya que el ancho se declaró como inmutable:
rectangle.width = 400; // error
Cree una interfaz IUser, en la que
la propiedad salary sea accesible
solo para lectura.