Comment initialiser un objet TypeScript avec des données JSON ?
Bonjour à tous ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème qui semble simple, mais je n'arrive pas à trouver une solution élégante.
J'ai une API qui renvoie du JSON avec des données utilisateur. Voici un exemple de ce qui vient du serveur :
```typescript
const jsonData = {
"id": 42,
"name": "Иван Петров",
"email": "ivan@example.com",
"isActive": true,
"createdAt": "2024-03-15T10:30:00Z"
};
```
J'ai créé une interface pour cet objet :
```typescript
interface User {
id: number;
name: string;
email: string;
isActive: boolean;
createdAt: Date;
}
```
Le problème est que lorsque j'essaie d'assigner simplement le JSON à un objet de type User :
```typescript
const user: User = jsonData; // Erreur ! createdAt est une chaîne, pas un Date
```
TypeScript se plaint parce que `createdAt` dans le JSON est une chaîne, alors que dans l'interface j'ai spécifié le type `Date`. Je comprends que je peux simplement utiliser `any`, mais c'est une mauvaise pratique.
Comment initialiser correctement un objet TypeScript et