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:

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

Izveidosim objektu rectangle:

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

Mainīsim augstumu:

typescriptrectangle.height = 150;

Tagad mēģināsim mainīt platumu un redzēsim kļūdu, jo platums ir deklarēts kā nemaināms:

typescriptrectangle.width = 400; // kļūda
Задание 1

Izveidojiet interfeisu IUser, kurā īpašība salary būs pieejama tikai lasīšanai.