const statusMap = { pmt_incomplete: '待支付', pmt_complete: '待确认', un_used: '待出行', used: '已关闭', finish: '已关闭', cancel: '已取消', refunding: '退款中', refunded: '已退款', } /** * @param value * @param status */ export function getOrderStatus(value: string) { return statusMap[value] || '未知'; } 提示报错 Element implicitly has an 'any' type because expression of type 'string' can't be used to index type
时间: 2023-12-22 17:06:33 浏览: 147
dense_hash_map:STD的简单替代
这个报错是因为 TypeScript 无法确定 `value` 参数一定是 `statusMap` 对象中的一个有效键。为了解决这个问题,可以为 `statusMap` 指定键的类型,例如:
```
const statusMap: { [key: string]: string } = {
pmt_incomplete: '待支付',
pmt_complete: '待确认',
un_used: '待出行',
used: '已关闭',
finish: '已关闭',
cancel: '已取消',
refunding: '退款中',
refunded: '已退款'
};
```
这样就可以避免报错了。
阅读全文