Voorwerpe in voorwerpe in TypeScript

Voorwerpe kan ander voorwerpe bevat, wat deur aparte koppelvlakke beskryf word. Kom ons kyk na voorbeelde.

Gestel ons het 'n koppelvlak wat 'n voorwerp met 'n stad beskryf:

typescriptinterface City {
  name: string
}

Laat ons ook 'n koppelvlak maak wat 'n gebruiker beskryf. Die gebruiker sal 'n naam, ouderdom en stad hê, wat op sy beurt 'n voorwerp is:

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

Kom ons skep 'n voorwerp met 'n gebruiker:

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

Dit is nie nodig om 'n aparte veranderlike vir die stad te skep nie:

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

Gegewe die volgende voorwerp:

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

Skep 'n koppelvlak wat die struktuur van hierdie voorwerp beskryf. Skep die geneste voorwerpe in aparte koppelvlakke uit.

Задание 2

Gegewe die volgende voorwerp:

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

Skep 'n koppelvlak wat die struktuur van hierdie voorwerp beskryf. Skep die geneste voorwerpe in aparte koppelvlakke uit.