Właściwości tylko do odczytu w interfejsie w TypeScript
Właściwości tylko do odczytu są ustawiane tylko
raz podczas tworzenia obiektu. Nie można ich
później zmienić. Do deklaracji tych
właściwości używa się słowa kluczowego readonly.
Weźmy interfejs IFigure, utworzony
w poprzedniej lekcji. Ale teraz ustawmy
dla właściwości width dostęp tylko do
odczytu:
interface IFigure {
height: number;
readonly width: number;
}
Utwórzmy obiekt rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Zmieńmy wysokość:
rectangle.height = 150;
A teraz spróbujmy zmienić szerokość i zobaczymy błąd, ponieważ szerokość jest zadeklarowana jako niemodyfikowalna:
rectangle.width = 400; // błąd
Utwórz interfejs IUser, w którym
właściwość salary będzie dostępna
tylko do odczytu.