Својства само за читање у интерфејсу у 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 бити доступно само за читање.