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,
No answers yet.
Inicia sesión para dejar una respuesta