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.