Objektet brenda objekteve në TypeScript

Objektet mund të përmbajnë brenda tyre objekte të tjerë, të cilat përshkruhen nga interfece të veçanta. Le t'i shohim me shembuj.

Le të kemi një interface që përshkruan një objekt me qytet:

typescriptinterface City {
  name: string
}

Le të krijojmë gjithashtu një interface që përshkruan përdoruesin. Për këtë, përdoruesi do të ketë emër, moshë dhe qytet, i cili nga ana tjetër është një objekt:

typescriptinterface User {
  name: string,
  age: number,
  city: City
}

Le të krijojmë një objekt me përdorues:

typescriptlet city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};

Nuk është e detyrueshme për qytetin të krijohet një ndryshore e veçantë:

typescriptlet user: User = {
  name: 'john',
  age: 30,
  city: {name: 'london'}
};
Задание 1

Është dhënë objekti:

typescriptlet employee {
  name: 'andrew',
  potision: {
    name: 'programmer'
    salary: 1000,
  },
  addr: {
    country: 'belarus',
    city: 'minsk'
  }
};

Krijoni një interface që përshkruan strukturën e këtij objekti. Nxirrni objektet e mbivendosur në interfece të veçanta.

Задание 2

Është dhënë objekti:

typescriptlet user: User = {
  name: 'john',
  age: 30,
  parents: {
    mother: {
      name: 'jane',
      age: 30,
      parents: null
    },
    father: {
      name: 'eric',
      age: 30,
      parents: null
    }
  }
}

Krijoni një interface që përshkruan strukturën e këtij objekti. Nxirrni objektet e mbivendosur në interfece të veçanta.