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
No answers yet.
Connectez-vous pour laisser une réponse
Blogs