TypeScript: erreur "Element implicitly has an 'any' type" lors de l'accès à un objet par clé de type string
Bonjour à tous ! Je suis débutant en TypeScript et j'ai rencontré un problème que je n'arrive pas à résoudre. J'écris une fonction qui prend un objet avec des données sur les utilisateurs et une chaîne de caractères — le statut. Il faut retourner un tableau d'utilisateurs avec ce statut.
Voici mon code :
```typescript
interface User {
name: string;
status: 'active' | 'inactive' | 'pending';
}
const usersByStatus: Record = {
active: [{ name: 'Иван', status: 'active' }],
inactive: [{ name: 'Мария', status: 'inactive' }],
pending: [{ name: 'Петр', status: 'pending' }],
};
function getUsersByStatus(status: string): User[] {
return usersByStatus[status];
}
```
TypeScript génère une erreur :
> Element implicitly has an 'any' type because expression of type 'string' can't be used to index type 'Record'. No index signature with a parameter of type 'string' was found on type 'Record'.
Je ne comprends pas pourquoi l'erreur se produit. Pourtant, `Record` devrait accepter n'importe quelle
No answers yet.
Connectez-vous pour laisser une réponse