Objets complexes en TypeScript

Les objets peuvent avoir en leur sein une structure de n'importe quelle imbrication et cette structure peut être décrite lors de la déclaration de l'objet ou dans une interface.

Par exemple, créons une interface décrivant un utilisateur :

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

Créons un objet implémentant cette interface :

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

Soit l'objet :

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

Créez une interface décrivant la structure de cet objet.

Задание 2

Soit l'objet :

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

Créez une interface décrivant la structure de cet objet.