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