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:

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

Le të krijojmë një objekt rectangle:

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

Le të ndryshojmë lartësinë:

typescriptrectangle.height = 150;

Tani le të ndryshojmë gjerësinë dhe do të shohim një gabim, pasi gjerësia është deklaruar e pandryshueshme:

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

Krijoni një ndërfaqe IUser, në të cilën vetia salary do të jetë e aksesueshme vetëm për lexim.