TS中通过变量存储key值读取对象的属性值时报错(TS: 7053)
错误还原
{ TTMap[key] } 处报错
let key: number
元素隐式具有 “any” 类型,因为类型为 “number” 的表达式不能用于索引类型 “{ 0: string; 1: string; 2: string; }”。
在类型 “{ 0: string; 1: string; 2: string; }” 上找不到具有类型为 “number” 的参数的索引签名。ts(7053)
import React from 'react';
enum TT {
NOTHANDLE = 0, // 未处理
HANDLING = 1, // 处理中
HANDLED = 2, // 已处理
}
const TTMap = {
[TT.NOTHANDLE]: '未处理'