TypeScript: como criar um objeto com campos através de inicializador, como em C#?
Olá a todos! Estou migrando de C# para TypeScript e me deparei com um problema. Em C#, estou acostumado com um recurso conveniente chamado inicializadores de objetos:
```csharp
var user = new User { Name = "John", Age = 30 };
```
No TypeScript, estou tentando fazer algo parecido:
```typescript
interface User {
name: string;
age: number;
}
const user = new User(); // Erro: 'User' refere-se a um tipo, mas está sendo usado como um valor aqui.
```
Entendo que interface não é uma classe e não pode ser instanciada. Mas como criar corretamente um objeto com o tipo `User` e preencher seus campos imediatamente? Tentei simplesmente escrever:
```typescript
const user: User = { name: "John", age: 30 };
```
Isso funciona, mas parece um workaround. Em projetos grandes com muitos campos, escrever um object literal toda vez é inconveniente. Existe no TypeScript uma maneira adequada de fazer a inicialização de campos, como em C#? Talvez haja algum pattern ou syntactic sugar? Desde já agradeço pela ajuda!
<<>>