Својства само за читање во интерфејсот во TypeScript

Својствата само за читање се поставуваат само еднаш при креирање на објектот. Потоа тие не можат да се променат. За декларирање на овие својства се користи клучен збор readonly.

Да го земеме интерфејсот IFigure, создаден во претходната лекција. Но сега ќе го поставиме својството width со пристап само за читање:

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

Ајде да создадеме објект rectangle:

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

Да ја смениме висината:

typescriptrectangle.height = 150;

А сега да ја смениме ширината и ќе видиме грешка, бидејќи ширината е декларирана како непроменлива:

typescriptrectangle.width = 400; // грешка
Задание 1

Создадете интерфејс IUser, во кој својството salary ќе биде достапно само за читање.