TypeScript-те интерфейстің қосымша қасиеттері
Интерфейсте арнайы қосымша (міндетті емес) қасиеттерді
белгілеуге болады. Олар объектіні белгілі бір қасиеттер
жиынымен шектемей үшін қажет. Сонымен бірге интерфейске
жатпайтын қасиеттерді пайдалануға тыйым салынады. Қосымша
қасиеттер қасиет атауынан кейін көрсетілген ? операторы
арқылы белгіленеді.
Барлық объект-фигураларға қасиеттерді белгілейтін IFigure
интерфейсін жасайық. color қосымша қасиет болсын:
interface IFigure {
height: number;
width: number;
color?: string;
}
Енді rectangle объектісін жасап, оның түсінің мәнін
консольге шығарайық:
let rectangle: IFigure = {
height: 200,
width: 300,
color: 'red'
}
console.log(rectangle.color); // 'red'
Енді объекте түс белгілемесек, қате бола ма, соны тексерейік:
let rectangle: IFigure = {
height: 200,
width: 300
}
console.log(rectangle.color);
Қате болмайды және консольде түс жай ғана анықталмағандығы туралы хабар шығады:
undefined
Датаны сақтайтын объект үшін IDate интерфейсін жасаңыз:
жыл, ай және күн. Объектінің барлық қасиеттері міндетті емес болсын.