Bootstrap

TS中通过变量存储key值读取对象的属性值时报错(TS: 7053)

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]: '未处理'
;