如何在 TypeScript 中基于接口创建对象?
大家好!我开始学习 TypeScript 时遇到了一个问题。我有一个描述用户的 interface:
```typescript
interface User {
id: number;
name: string;
email: string;
isActive: boolean;
}
```
我想创建一个该类型的空对象,然后根据需要填充其字段。我尝试这样做:
```typescript
const user: User = {};
```
但 TypeScript 报错:`Type '{}' is missing the following properties from type 'User': id, name, email, isActive`。
我试过写 `const user: User = {} as User;`——这有效,但不安全,因为字段仍然是 undefined。
如何基于接口正确创建对象?有没有办法在不显式列出所有字段的情况下做到这一点?也许有一些 TypeScript 的模式或技巧?提前感谢帮助!
<<>>
问题及其根源
TypeScript 是一种强类型语言,interface 描述了对象的必需结构。空