Avatar ·

Comment ajouter dynamiquement des propriétés à un objet en TypeScript sans erreurs de type ?

Bonjour à tous ! Je suis novice en TypeScript et j'ai rencontré un problème en travaillant avec des objets. J'ai un objet vide que je souhaite remplir dynamiquement avec des propriétés, en fonction des conditions. Par exemple, je reçois des données d'une API et, selon la réponse, je dois ajouter certains champs à l'objet. Voici un exemple simplifié de ce que j'essaie de faire : ```typescript const user = {}; if (someCondition) { user.name = 'Alexei'; // Erreur : Property 'name' does not exist on type '{}' } if (anotherCondition) { user.age = 30; // Erreur : Property 'age' does not exist on type '{}' } ``` TypeScript se plaint que l'objet vide `{}` n'a pas ces propriétés. Je comprends que c'est à cause du typage strict, mais comment déclarer correctement l'objet pour pouvoir ajouter des propriétés à la volée ? J'ai essayé d'utiliser `any`, mais cela tue tout l'intérêt de TypeScript. Existe-t-il une manière plus appropriée ? Je serais reconnaissant pour des exemples de code avec des explications. Merci d'avance ! <<>>

Solution avec l'aide