TypeScript: 如何像C#那样通过初始化器创建带有字段的对象?
大家好!我正在从 C# 转向 TypeScript,遇到一个问题。在 C# 中,我习惯使用对象初始化器这种便捷方式:
```csharp
var user = new User { Name = "John", Age = 30 };
```
在 TypeScript 中,我尝试做类似的事情:
```typescript
interface User {
name: string;
age: number;
}
const user = new User(); // 错误:'User' 引用的是一个类型,但在这里被用作值。
```
我知道接口不是类,不能实例化。那么如何正确创建具有 `User` 类型的对象并立即填充其字段?我尝试直接写:
```typescript
const user: User = { name: "John", age: 30 };
```
这样是有效的,但我觉得这是权宜之计。在字段众多的大型项目中,每次都写对象字面量很不方便。TypeScript 中是否有像 C# 那样进行字段初始化的正规方法?也许有某种模式或语法糖?提前感谢帮助!
<<>>