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 касиети окуп гана мүмкүн болсун.