ობიექტები ობიექტებში 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
    }
  }
}

შექმენით ინტერფეისი, რომელიც აღწერს ამ ობიექტის სტრუქტურას. ჩადგმული ობიექტები განათავსეთ ცალკე ინტერფეისებში.