Avatar ·

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 ! <<>>

Problème :