Avatar ·

Cómo convertir un objeto JSON en una instancia de clase TypeScript

¡Hola a todos! Soy nuevo en TypeScript y me encontré con un problema al trabajar con datos JSON. Tengo una clase User que contiene campos y métodos: ```typescript class User { constructor( public id: number, public name: string, public email: string, public createdAt: Date ) {} getDisplayName(): string { return `${this.name} (${this.email})`; } } ``` Recibo datos de la API en formato JSON: ```typescript const jsonData = '{"id": 1, "name": "Иван", "email": "ivan@example.com", "createdAt": "2024-01-15T10:30:00Z"}'; const parsedData = JSON.parse(jsonData); ``` Cuando intento usar parsedData como una instancia de User, no puedo llamar al método getDisplayName(), porque TypeScript no crea un objeto real de la clase. parsedData es solo un objeto normal con los mismos campos. Intenté hacer esto: ```typescript const user: User = JSON.parse(jsonData); ``` Pero esto solo hace que TypeScript piense que el objeto coincide con el tipo,