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:

typescriptinterface IFigure {
  height: number;
  readonly width: number;
}

Wacha tuunde kitu rectangle:

typescriptlet rectangle: IFigure = {
  height: 200,
  width: 300
}

Tubadilishe urefu:

typescriptrectangle.height = 150;

Sasa tubadilishe upana na tuone hitilafu, kwani upana umetanguliwa kuwa usiobadilika:

typescriptrectangle.width = 400; // hitilafu
Задание 1

Unda interface IUser, ambayo sifa salary itakuwa inapatikana kwa usomaji pekee.