元素隐式具有“any”类型,因为类型为“number”的表达式不能用于索引类型“[***”。在类型“[ ***”上找不到具有类型为“number"的参数的索引签名
解决方法
方法一:
const changePhase = (item: number) => {
const phase = (phaseObj as any)[item];
}
方法二:
const changePhase = (item: number) => {
const phase = phaseObj[item as keyof typeof phaseObj]
}
方法三:
const changePhase = function<T extends object, K extends keyof T>(obj: T, key: K) {
return phaseObj[key];
}