Avatar ·

Valores padrão para interfaces TypeScript: como definir?

Olá a todos! Recentemente comecei a estudar TypeScript e me deparei com um problema. Tenho uma interface para configuração de aplicação: ```typescript interface UserConfig { name: string; age: number; isActive: boolean; email?: string; } ``` Quando crio um objeto, preciso especificar explicitamente todos os campos, mesmo aqueles que quero tornar opcionais. Por exemplo: ```typescript const config: UserConfig = { name: "Ivan", age: 25, isActive: true // email não especificado }; ``` Mas preciso que, por padrão, o campo `isActive` tenha o valor `true`, e o `email` tenha `""` (string vazia), se não forem especificados. Como fazer isso? É possível definir valores padrão diretamente na interface? Ou preciso usar classes? Tentei escrever assim: ```typescript interface UserConfig { name: string; age: number; isActive: boolean = true; // Erro! email?: string = ""; // Também erro } ``` TypeScript reclama disso. Digam-me como implementar corretamente os valores padrão.