Alleen-lezen eigenschappen in interface in TypeScript
Alleen-lezen eigenschappen worden slechts
eenmaal ingesteld bij het aanmaken van een object. Hierna
kunnen ze niet meer worden gewijzigd. Voor het declareren van deze
eigenschappen wordt het sleutelwoord readonly gebruikt.
Laten we de interface IFigure nemen, gemaakt
in de vorige les. Maar laten we nu
de eigenschap width alleen-lezen
maken:
interface IFigure {
height: number;
readonly width: number;
}
Laten we een object rectangle aanmaken:
let rectangle: IFigure = {
height: 200,
width: 300
}
Laten we de hoogte wijzigen:
rectangle.height = 150;
Laten we nu de breedte wijzigen en we zien een fout, aangezien de breedte als onveranderlijk is gedeclareerd:
rectangle.width = 400; // fout
Maak een interface IUser aan waarin
de eigenschap salary alleen-lezen
is.