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
    }
  }
}

एक इंटरफेस बनाएं जो इस ऑब्जेक्ट की संरचना का वर्णन करता है। नेस्टेड ऑब्जेक्ट्स को अलग-अलग इंटरफेस में बाहर निकालें।