TypeScript : comment créer un objet avec des champs via un initialiseur, comme en C# ?
Bonjour à tous ! Je passe de C# à TypeScript et j'ai rencontré un problème. En C#, j'étais habitué à une fonctionnalité pratique comme les initialiseurs d'objets :
```csharp
var user = new User { Name = "John", Age = 30 };
```
En TypeScript, j'essaie de faire quelque chose de similaire :
```typescript
interface User {
name: string;
age: number;
}
const user = new User(); // Erreur : 'User' fait référence à un type, mais est utilisé comme une valeur ici.
```
Je comprends qu'une interface n'est pas une classe et ne peut pas être instanciée. Mais comment créer correctement un objet avec le type `User` et remplir immédiatement ses champs ? J'ai essayé simplement d'écrire :
```typescript
const user: User = { name: "John", age: 30 };
```
Cela fonctionne, mais cela me semble être une solution de contournement. Dans les grands projets avec beaucoup de champs, écrire un littéral d'objet à chaque fois n'est pas pratique. Existe-t-il en TypeScript une manière normale de faire l'initialisation des champs, comme en C# ? Y a-t-il un pattern ou un sucre syntaxique ? Merci d'avance pour votre aide !
<<>>