Vetitë e lexueshme vetëm në ndërfaqe në TypeScript
Vetitë e lexueshme vetëm përcaktohen vetëm
një herë gjatë krijimit të objektit. Më pas
ato nuk mund të ndryshohen. Për të deklaruar këto
veti përdhet fjala kyçe readonly.
Le të marrim ndërfaqen IFigure, të krijuar
në mësimin e mëparshëm. Por tani le t'i japim
vetisë width akses vetëm për
lexim:
interface IFigure {
height: number;
readonly width: number;
}
Le të krijojmë një objekt rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Le të ndryshojmë lartësinë:
rectangle.height = 150;
Tani le të ndryshojmë gjerësinë dhe do të shohim një gabim, pasi gjerësia është deklaruar e pandryshueshme:
rectangle.width = 400; // gabim
Krijoni një ndërfaqe IUser, në të cilën
vetia salary do të jetë e aksesueshme
vetëm për lexim.