Sifa za Usomaji Pekee katika Interface katika TypeScript
Sifa za usomaji pekee huwekwa mara moja tu
wakati wa kuunda kitu. Baadaye haiwezi
kubadilishwa. Kwa kutangulia sifa hizi
tumia neno kuu readonly.
Tuchukue interface IFigure, iliyoundwa
katika somo lilopita. Lakini sasa tuweke
sifa width iwe ya usomaji pekee:
interface IFigure {
height: number;
readonly width: number;
}
Wacha tuunde kitu rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Tubadilishe urefu:
rectangle.height = 150;
Sasa tubadilishe upana na tuone hitilafu, kwani upana umetanguliwa kuwa usiobadilika:
rectangle.width = 400; // hitilafu
Unda interface IUser, ambayo
sifa salary itakuwa inapatikana
kwa usomaji pekee.