Tikai lasāmas īpašības interfeisā TypeScript
Tikai lasāmās īpašības tiek iestatītas tikai
vienu reizi, izveidojot objektu. Tās vēlāk
nevar izmainīt. Lai deklarētu šīs
īpašības, tiek izmantots atslēgvārds readonly.
Paņemsim interfeisu IFigure, kas izveidots
iepriekšējā nodarbībā. Bet tagad iestatīsim
īpašībai width piekļuvi tikai
lasīšanai:
interface IFigure {
height: number;
readonly width: number;
}
Izveidosim objektu rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Mainīsim augstumu:
rectangle.height = 150;
Tagad mēģināsim mainīt platumu un redzēsim kļūdu, jo platums ir deklarēts kā nemaināms:
rectangle.width = 400; // kļūda
Izveidojiet interfeisu IUser, kurā
īpašība salary būs pieejama
tikai lasīšanai.