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',
potision: {
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
}
}
}
Ушбу объект структурасини тавсифловчи интерфейс яратинг. Ички объектларни алохида интерфейсларга ажратинг.