typescript TS(7015)元素隐式具有any类型,因为索引表达式不是number类型

zqry0prt  于 2023-02-17  发布在  TypeScript
关注(0)|答案(1)|浏览(248)

我得到这个编译错误在我的Typescript代码:
元素隐式具有“any”类型,因为索引表达式不是“number”类型。typescript(7015)

export class OntologyFunctions {

    // function to clear selected properties
    @OntologyEditFunction()
    public async cancelmanualrc(
        missingpart: OanalyticsMissingPartsRca[],
        propertiesToClear: string[]
    ): Promise<void> {

        var x = "";
        var key_aligned;
        for (const key of propertiesToClear) {

            key_aligned = COLUMN_MISSING_PART_REMPLACE[key as typeof x];
            
            missingpart[key_aligned as keyof ObjectPartsNew] = undefined;
            
        }
    }
}
6rqinv9w

6rqinv9w1#

要索引数组,键必须是数字而不是字符串。
在这一行:

key_aligned = COLUMN_MISSING_PART_REMPLACE[key as typeof x];

看起来COLUMN_MISSING_PART_REMPLACE是一个数组,key是一个字符串,因为propertiesToClear被声明为string[](这意味着您也不需要将其重新转换为字符串)

相关问题