Avatar ·

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