Cómo declarar un objeto vacío con tipo en TypeScript sin errores de compilación
¡Hola! Recientemente comencé a aprender TypeScript y me encontré con un problema. Necesito declarar una variable con un tipo específico, pero inicializarla con un objeto vacío. Aquí hay un ejemplo:
```typescript
interface User {
name: string;
age: number;
email: string;
}
const user: User = {}; // Error: Type '{}' is not assignable to type 'User'
```
El compilador se queja de que el objeto vacío no coincide con la interfaz User. Entiendo que el objeto vacío no tiene los campos obligatorios name, age y email. Pero necesito que la variable esté tipificada y llenaré los datos más tarde, por ejemplo, después de una solicitud a la API o durante el proceso de un formulario.
He probado estas opciones:
- `const user = {} as User;` — funciona, pero he oído que no es seguro.
- `const user: Partial = {};` — también funciona, pero entonces user sigue siendo Partial para siempre.
- `const user: User | undefined = undefined;` — pero luego necesito verificar undefined en todas partes.
¿Cómo declarar correctamente un objeto vacío con tipo en TypeScript para que
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Preparando código C# para el mundo global: internacionalización de aplicaciones
Composer: instalación de una versión específica de un paquete para rendimiento
Tipificación de callbacks en TypeScript: cómo definir el tipo para una función manejadora
Break en Go: ¿Rompe switch y select? Comparación de enfoques