Својства само за читање у интерфејсу у TypeScript-у
Својства само за читање се постављају само
једном приликом креирања објекта. Касније
их није могуће мењати. За декларисање ових
својстава користи се кључна реч readonly.
Узмимо интерфејс IFigure, креиран
у претходној лекцији. Али сада ћемо поставити
својству width приступ само за
читање:
interface IFigure {
height: number;
readonly width: number;
}
Хајде да креирамо објекат rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Променимо висину:
rectangle.height = 150;
А сада да променимо ширину и видећемо грешку, јер је ширина декларисана као непроменљива:
rectangle.width = 400; // грешка
Направите интерфејс IUser, у коме
ће својство salary бити доступно
само за читање.