Avatar ·

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 对此报错。请告诉我如何正确实现默认值。