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
}
}
}
एक इंटरफेस बनाएं जो इस ऑब्जेक्ट की संरचना का वर्णन करता है। नेस्टेड ऑब्जेक्ट्स को अलग-अलग इंटरफेस में बाहर निकालें।