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.