J'essaie de mapper un ENUM à une chaîne:Enum à chaîne de recherche objet -> n'a pas d'indice Signature
enum Status {
NEW = "NEW",
INPROCESSING = "IN PROCESSING",
DONE = "DONE"
};
const statusToColor: { [key in Status ]: string } = {
"NEW": "blue",
"IN PROCESSING": "yellow",
"DONE": "green"
}
Jusqu'à ce point tout va bien. Mais lorsque je tente:
EDIT: Semble que j'ai simplifié le problème à beaucoup, comme le problème réel semble être encore ailleurs:
L'a pas d'erreur d'index ne se produit que, lorsque je tente de nourrir "statusToColor" d'un tableau, comme ceci:
const statusArrayToColors = (statusArray: Status[]): string[] => {
return statusArray.map(status => statusToColor[status])
}
Dans ce cas
statusToColor[status]
n'a pas de signature d'index selon le compilateur.
Avez-vous vu ma réponse? Le code que vous avez édité en corrigeant la faute de frappe fonctionne pour moi. – lilezek