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:
typescriptinterface IFigure {
height: number;
readonly width: number;
}
Utwórzmy obiekt rectangle:
typescriptlet rectangle: IFigure = {
height: 200,
width: 300
}
Zmieńmy wysokość:
typescriptrectangle.height = 150;
A teraz spróbujmy zmienić szerokość i zobaczymy błąd, ponieważ szerokość jest zadeklarowana jako niemodyfikowalna:
typescriptrectangle.width = 400; // błąd
Задание 1
Utwórz interfejs IUser, w którym
właściwość salary będzie dostępna
tylko do odczytu.