を持っていない:列挙 - >私はStringに列挙型をマップしようとしている何のインデックス署名
enum Status {
NEW = "NEW",
INPROCESSING = "IN PROCESSING",
DONE = "DONE"
};
const statusToColor: { [key in Status ]: string } = {
"NEW": "blue",
"IN PROCESSING": "yellow",
"DONE": "green"
}
この時点まですべてがうまくています。 しかし、私は試してみてください。
EDITを:私は多くの問題を単純化して、実際の問題は、まだどこかにあると思われるよう、ようだ:私はしようとすると、
ザ・だけで、何のインデックスエラーが発生していませんこの場合
const statusArrayToColors = (statusArray: Status[]): string[] => {
return statusArray.map(status => statusToColor[status])
}
statusToColor[status]
:このように、アレイから "statusToColorを" フィードコンパイラによると、インデックスの署名はありません。
私の答えは見ましたか?タイプミスを修正して編集したコードは私のために働く。 – lilezek