Avatar ·

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.