Avatar ·

Comment créer un objet basé sur une interface en TypeScript ?

Bonjour à tous ! J'ai commencé à étudier TypeScript et j'ai rencontré un problème. J'ai une interface décrivant un utilisateur : ```typescript interface User { id: number; name: string; email: string; isActive: boolean; } ``` Je veux créer un objet vide de ce type, puis remplir ses champs au besoin. J'essaie de faire ceci : ```typescript const user: User = {}; ``` Mais TypeScript se plaint : `Type '{}' is missing the following properties from type 'User': id, name, email, isActive`. J'ai essayé d'écrire `const user: User = {} as User;` — cela fonctionne, mais ce n'est pas sûr, car les champs restent undefined. Comment créer correctement un objet basé sur une interface ? Existe-t-il un moyen de le faire sans énumérer explicitement tous les champs ? Y a-t-il des patterns ou astuces TypeScript pour cela ? Merci d'avance pour votre aide ! <<>>

Problème et sa racine

TypeScript est un langage fortement typé, et une interface décrit la structure obligatoire d'un objet. Un objet vide