¿Cómo crear un objeto basado en una interfaz en TypeScript?
¡Hola a todos! Empecé a estudiar TypeScript y me encontré con un problema. Tengo una interfaz que describe un usuario:
```typescript
interface User {
id: number;
name: string;
email: string;
isActive: boolean;
}
```
Quiero crear un objeto vacío de este tipo y luego llenar sus campos según sea necesario. Intento hacerlo así:
```typescript
const user: User = {};
```
Pero TypeScript se queja: `Type '{}' is missing the following properties from type 'User': id, name, email, isActive`.
Probé escribir `const user: User = {} as User;` — esto funciona, pero no es seguro, ya que los campos quedan como undefined.
¿Cómo crear correctamente un objeto basado en una interfaz? ¿Hay alguna forma de hacerlo sin enumerar explícitamente todos los campos? ¿Quizás hay algunos patrones o trucos de TypeScript para esto? ¡Gracias de antemano por la ayuda!
<<>>
El problema y su raíz
TypeScript es un lenguaje fuertemente tipado, y la interfaz describe la estructura obligatoria de un objeto. Vacío
No answers yet.
Inicia sesión para dejar una respuesta