Avatar ·

Comment déclarer correctement un tableau d'objets en TypeScript : guide complet pour débutants

Bonjour à tous ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème lors de la déclaration d'un tableau d'objets. J'essaie d'écrire une fonctionnalité simple pour une liste d'utilisateurs, mais TypeScript génère constamment des erreurs. Voici mon code : ```typescript const users = [ { name: "Иван", age: 25 }, { name: "Мария", age: 30 }, { name: "Пётр", age: 28 } ]; function getUserNames(users: ???) { return users.map(user => user.name); } ``` J'ai essayé différentes variantes : `users: Array`, `users: any[]`, mais soit TypeScript se plaint, soit l'autocomplétion dans l'éditeur est perdue. Par exemple, quand j'écris `users: any[]`, l'éditeur ne suggère pas les propriétés de l'objet lors de l'accès à `user.name`, et je peux accidentellement écrire un champ inexistant. Un autre problème : parfois je veux que le tableau contienne des objets avec différents champs obligatoires et facultatifs. Par exemple, certains utilisateurs peuvent avoir le champ `phone`, tandis que d'autres non. Veuillez me conseiller sur la façon de déclarer correctement les tableaux d'objets en TypeScript.