我得到这个编译错误在我的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;
}
}
}
1条答案
按热度按时间6rqinv9w1#
要索引数组,键必须是数字而不是字符串。
在这一行:
看起来
COLUMN_MISSING_PART_REMPLACE
是一个数组,key
是一个字符串,因为propertiesToClear
被声明为string[]
(这意味着您也不需要将其重新转换为字符串)