Օբյեկտները օբյեկտների մեջ 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
}
}
}
Ստեղծեք ինտերֆեյս, որը նկարագրում է այս օբյեկտի կառուցվածքը։ Դուրս բերեք ներդրված օբյեկտները առանձին ինտերֆեյսների մեջ։