Avatar ·

如何基于 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` 进行类型断言,但听说这很危险。请告诉我如何正确基于接口创建对象,特别是当我想逐步填充它时?是否需要使用类?或者有没有某种模式? 提前感谢帮助! <<>>

主要