Objekter i objekter i TypeScript

Objekter kan indeholde andre objekter, der beskrives af separate interfaces. Lad os se på eksempler.

Lad os sige, at vi har et interface, der beskriver et objekt med en by:

typescriptinterface City {
  name: string
}

Lad os også lave et interface, der beskriver en bruger. Her vil brugeren have et navn, en alder og en by, som igen er et objekt:

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

Lad os oprette et objekt med en bruger:

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

Det er ikke nødvendigt at oprette en separat variabel for byen:

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

Givet et objekt:

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

Lav et interface, der beskriver strukturen af dette objekt. Flyt de indlejrede objekter ud i separate interfaces.

Задание 2

Givet et objekt:

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

Lav et interface, der beskriver strukturen af dette objekt. Flyt de indlejrede objekter ud i separate interfaces.