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 !
<<>>