Skrivebeskyttede egenskaber i grænsefladen i TypeScript
Skrivebeskyttede egenskaber kan kun tildeles
én gang, når objektet oprettes. Herefter kan de
ikke ændres. For at deklarere disse
egenskaber bruges nøgleordet readonly.
Lad os tage grænsefladen IFigure, oprettet
i den forrige lektion. Men nu sætter vi
egenskaben width til kun at være
skrivebeskyttet:
interface IFigure {
height: number;
readonly width: number;
}
Lad os oprette et objekt rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Lad os ændre højden:
rectangle.height = 150;
Lad os nu prøve at ændre bredden og vi vil se en fejl, da bredden er erklæret uforanderlig:
rectangle.width = 400; // fejl
Opret en grænseflade IUser, hvor
egenskaben salary kun er
skrivebeskyttet.