Complexe objecten in TypeScript

Objecten kunnen binnenin zichzelf een structuur hebben van elke geneste niveau, en deze structuur kan worden beschreven bij de declaratie van het object of in een interface.

Laten we als voorbeeld een interface maken die een gebruiker beschrijft:

typescriptinterface User {
  name: string,
  age: number,
  parents: {
    mother: string,
    father: string
  }
}

Laten we een object maken dat deze interface implementeert:

typescriptlet user: User = {
  name: 'john',
  age: 30,
  parents: {
    mother: 'jane',
    father: 'eric'
  }
}
Задание 1

Gegeven is een object:

typescriptlet event = {
  name: 'my new event',
  time: {
    start: '2025-11-01',
    finish: '2025-12-31'
  }
};

Maak een interface die de structuur van dit object beschrijft.

Задание 2

Gegeven is een object:

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

Maak een interface die de structuur van dit object beschrijft.