我試圖枚舉映射到一個字符串:枚舉到字符串查找對象 - >沒有索引簽名
enum Status {
NEW = "NEW",
INPROCESSING = "IN PROCESSING",
DONE = "DONE"
};
const statusToColor: { [key in Status ]: string } = {
"NEW": "blue",
"IN PROCESSING": "yellow",
"DONE": "green"
}
到現在爲止一切都很好。 但當我嘗試:
編輯:似乎我簡化了問題太多,作爲實際問題似乎仍然是別的地方:
的沒有索引錯誤只發生,當我嘗試從數組喂 「statusToColor」,是這樣的:
const statusArrayToColors = (statusArray: Status[]): string[] => {
return statusArray.map(status => statusToColor[status])
}
在這種情況下
statusToColor[status]
根據編譯器沒有索引簽名。
您是否看到我的答案?你編輯修改錯字的代碼適合我。 – lilezek