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