Skrivebeskyttede egenskaper i grensesnitt i TypeScript
Skrivebeskyttede egenskaper settes kun
én gang ved opprettelse av objektet. Deretter
kan de ikke endres. For å deklarere disse
egenskapene brukes nøkkelordet readonly.
La oss ta grensesnittet IFigure, opprettet
i forrige leksjon. Men nå setter vi
egenskapen width til kun lesing:
interface IFigure {
height: number;
readonly width: number;
}
La oss opprette et objekt rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
La oss endre høyden:
rectangle.height = 150;
La oss nå endre bredden og vi vil se en feil, siden bredden er deklarert som uforanderlig:
rectangle.width = 400; // feil
Opprett et grensesnitt IUser der
egenskapen salary kun skal være
lesbar.