TypeScript 接口的默认值:如何设置?
大家好!我最近开始学习 TypeScript,遇到了一个问题。我有一个应用程序配置的接口:
```typescript
interface UserConfig {
name: string;
age: number;
isActive: boolean;
email?: string;
}
```
当我创建对象时,必须显式指定所有字段,即使是那些我想设为可选的字段。例如:
```typescript
const config: UserConfig = {
name: "伊万",
age: 25,
isActive: true
// email 未指定
};
```
但我希望默认情况下,如果未指定,`isActive` 字段的值为 `true`,`email` 的值为 `""`(空字符串)。如何实现?可以直接在接口中设置默认值吗?还是需要使用类?我尝试这样写:
```typescript
interface UserConfig {
name: string;
age: number;
isActive: boolean = true; // 错误!
email?: string = ""; // 也是错误
}
```
TypeScript 对此报错。请告诉我如何正确实现默认值。