Eienskappe slegs vir lees in 'n koppelvlak in TypeScript
Eienskappe slegs vir lees word slegs
een keer gestel wanneer 'n objek geskep word.
Daarna kan dit nie verander word nie.
Om hierdie data-eienskappe te verklaar,
word die sleutelwoord readonly gebruik.
Kom ons neem die koppelvlak IFigure, geskep
in die vorige les. Maar laat ons nou
die eienskap width slegs vir
lees toeganklik maak:
interface IFigure {
height: number;
readonly width: number;
}
Kom ons skep 'n objek rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Laat ons die hoogte verander:
rectangle.height = 150;
En nou verander ons die breedte en sien 'n fout, aangesien breedte as onveranderlik verklaar is:
rectangle.width = 400; // fout
Skep 'n koppelvlak IUser, waarin
die eienskap salary slegs
vir lees toeganklik sal wees.