Skrivskyddade egenskaper i gränssnitt i TypeScript
Skrivskyddade egenskaper sätts bara
en gång när objektet skapas. De kan inte
ändras efteråt. För att deklarera dessa
egenskaper används nyckelordet readonly.
Låt oss ta gränssnittet IFigure, skapat
i föregående lektion. Men nu sätter vi
egenskapen width som skrivskyddad:
interface IFigure {
height: number;
readonly width: number;
}
Låt oss skapa ett objekt rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Låt oss ändra höjden:
rectangle.height = 150;
Och nu försöker vi ändra bredden och ser ett fel, eftersom bredden är deklarerad som oföränderlig:
rectangle.width = 400; // fel
Skapa ett gränssnitt IUser där
egenskapen salary är skrivskyddad.