Valores por defecto para interfaces de TypeScript: ¿cómo establecer?
¡Hola a todos! Recientemente empecé a estudiar TypeScript y me encontré con un problema. Tengo una interface para la configuración de la aplicación:
```typescript
interface UserConfig {
name: string;
age: number;
isActive: boolean;
email?: string;
}
```
Cuando creo un objeto, tengo que especificar explícitamente todos los campos, incluso aquellos que quiero hacer opcionales. Por ejemplo:
```typescript
const config: UserConfig = {
name: "Iván",
age: 25,
isActive: true
// email no especificado
};
```
Pero necesito que por defecto el campo `isActive` tenga el valor `true`, y `email` tenga `""` (cadena vacía), si no se especifican. ¿Cómo puedo hacer esto? ¿Se pueden establecer valores por defecto directamente en la interface? ¿O necesito usar clases? Intenté escribir así:
```typescript
interface UserConfig {
name: string;
age: number;
isActive: boolean = true; // ¡Error!
email?: string = ""; // También error
}
```
TypeScript se queja de esto. Indíquenme cómo implementar correctamente los valores por defecto.