Como inicializar um objeto TypeScript com dados de JSON?
Olá a todos! Acabei de começar a estudar TypeScript e me deparei com um problema que parece simples, mas não consigo encontrar uma solução elegante.\n\nTenho uma API que retorna JSON com dados do usuário. Aqui está um exemplo do que vem do servidor:\n\n```typescript\nconst jsonData = {\n "id": 42,\n "name": "Ivan Petrov",\n "email": "ivan@example.com",\n "isActive": true,\n "createdAt": "2024-03-15T10:30:00Z"\n};\n```\n\nCriei uma interface para este objeto:\n\n```typescript\ninterface User {\n id: number;\n name: string;\n email: string;\n isActive: boolean;\n createdAt: Date;\n}\n```\n\nO problema é que quando tento simplesmente atribuir o JSON a um objeto do tipo User:\n\n```typescript\nconst user: User = jsonData; // Erro! createdAt é string, não Date\n```\n\nTypeScript reclama, porque