Avatar ·

Comment créer un objet basé sur une interface TypeScript ? Les bonnes pratiques

Bonjour à tous ! J'ai récemment commencé à apprendre TypeScript et j'ai rencontré un problème. J'ai une interface pour décrire un utilisateur : ```typescript interface User { id: number; name: string; email: string; age?: number; } ``` Maintenant, je veux créer un objet qui correspond à cette interface. J'ai essayé de faire comme ça : ```typescript const user: User = { id: 1, name: 'Иван', email: 'ivan@example.com' }; ``` Cela fonctionne, mais si j'essaie de créer un objet vide et d'ajouter les champs ensuite, TypeScript se plaint : ```typescript const user: User = {}; user.id = 1; user.name = 'Иван'; // Erreur : Type '{}' is not assignable to type 'User'. ``` J'ai aussi vu qu'on peut utiliser `as` pour le casting de types, mais j'ai lu que c'est dangereux. Dites-moi comment créer correctement un objet basé sur une interface, surtout si je veux le remplir progressivement ? Faut-il utiliser des classes ? Ou existe-t-il un pattern pour cela ? Merci d'avance pour votre aide ! <<>>

Princip