Avatar ·

TypeScript: Erreur "Type 'string' is not assignable to type" lors du travail avec des objets

Bonjour ! J'ai commencé à apprendre TypeScript et je suis tombé sur une erreur étrange. J'ai une interface décrivant un utilisateur : ```typescript interface User { name: string; age: number; role: 'admin' | 'user'; } ``` J'essaie de créer une fonction qui prend une chaîne de caractères avec un rôle et retourne un objet utilisateur : ```typescript function createUser(name: string, age: number, role: string): User { return { name, age, role }; } ``` Mais TypeScript génère une erreur : "Type 'string' is not assignable to type '"admin" | "user"'" à l'endroit de `role`. Je ne comprends pas pourquoi cela se produit. Pourtant, `role` est une chaîne de caractères, et je passe une chaîne qui devrait correspondre au type `'admin' | 'user'`. En JavaScript, cela fonctionnerait sans problème. J'ai essayé de caster explicitement le type : `role as 'admin' | 'user'`, mais cela