TypeScript'те объекттердин ичиндеги объекттер
Объекттер өздөрүнүн ичинде башка объекттерди камтышы мүмкүн, алар бөлүнчө интерфейстер менен сүрөттөлөт. Келгиле, мисалдар аркылуу карап көрөлү.
Анда бизде шаарды сүрөттөгөн объекттин интерфейси болсун:
interface City {
name: string
}
Ошондой эле колдонуучуну сүрөттөгөн интерфейсти жасайлы. Бул учурда колдонуучунун аты, жашы жана өз кезегинде объект болгон шаары болот:
interface User {
name: string,
age: number,
city: City
}
Келгиле, колдонуучу менен объект түзөлү:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Шаар үчүн бөлүнчө өзгөрмө түзүш зарыл эмес:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Объект берилген:
let employee {
name: 'andrew',
position: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Бул объекттин структурасын сүрөттөгөн интерфейсти жасаңыз. Ички объекттерди бөлүнчө интерфейстерге чыгарыңыз.
Объект берилген:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Бул объекттин структурасын сүрөттөгөн интерфейсти жасаңыз. Ички объекттерди бөлүнчө интерфейстерге чыгарыңыз.