如何基于 TypeScript 接口创建对象?正确方法
大家好!我最近开始学习 TypeScript,遇到了一个问题。我有一个用于描述用户的接口:
```typescript
interface User {
id: number;
name: string;
email: string;
age?: number;
}
```
现在我想创建一个符合该接口的对象。我尝试这样做:
```typescript
const user: User = {
id: 1,
name: '伊万',
email: 'ivan@example.com'
};
```
这可行,但如果我尝试创建一个空对象然后添加字段,TypeScript 会报错:
```typescript
const user: User = {};
user.id = 1;
user.name = '伊万';
// 错误:类型 '{}' 不能赋值给类型 'User'。
```
我还看到可以使用 `as` 进行类型断言,但听说这很危险。请告诉我如何正确基于接口创建对象,特别是当我想逐步填充它时?是否需要使用类?或者有没有某种模式?
提前感谢帮助!
<<>>