Avatar ·

Comment spécifier correctement les types lors de la déstructuration d'objets en TypeScript ?

Bonjour ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème lors de la déstructuration d'objets. Supposons que j'ai une fonction qui prend un objet avec les paramètres utilisateur, et je veux le déstructurer directement dans les paramètres : ```typescript function createUser({name, age, email}) { // ... code } ``` Mais TypeScript se plaint que les paramètres n'ont pas de types. J'ai essayé d'écrire comme ceci : ```typescript function createUser({name: string, age: number, email: string}) { // ... } ``` Mais cela ne fonctionne pas — il interprète `string`, `number` comme de nouveaux noms de variables, et non comme des types. J'ai alors essayé une autre variante : ```typescript function createUser({name, age, email}: {name: string, age: number, email: string}) { // ... } ``` Cela semble fonctionner, mais paraît lourd. Et si je veux rendre les propriétés optionnelles ? Ou si j'ai une déstructuration imbriquée ? Par exemple, j'ai un objet avec une adresse : ```typescript const user = { name: 'Ivan', address: {