TypeScript да объектлар ичида объектлар
Объектлар ўз ичида бошқа объектларни, алохида интерфейслар билан тавсифланган объектларни ўз ичига олиши мумкин. Келтирилган мисоллар орқали кўрамиз.
Фарз қилайлик, бизда шахар объектини тавсифловчи интерфейс мавжуд:
typescriptinterface City {
name: string
}
Фойдаланувчини тавсифловчи интерфейсни ҳам ясаймиз. Бунда фойдаланувчида исм, ёш ва ўзи объект бўлган шахар мавжуд бўлади:
typescriptinterface User {
name: string,
age: number,
city: City
}
Келинг, фойдаланувчи билан объект ясаймиз:
typescriptlet city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Шахар учун алохида ўзгарувчи яратиш шарт эмас:
typescriptlet user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Задание 1
Берилган объект:
typescriptlet employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Ушбу объект структурасини тавсифловчи интерфейс яратинг. Ички объектларни алохида интерфейсларга ажратинг.
Задание 2
Берилган объект:
typescriptlet user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Ушбу объект структурасини тавсифловчи интерфейс яратинг. Ички объектларни алохида интерфейсларга ажратинг.