gpt4 book ai didi

Angular 6 类型错误 : Cannot read property 'e4b7...f' of undefined

转载 作者:太空狗 更新时间:2023-10-29 18:28:29 24 4
gpt4 key购买 nike

当我尝试基于 Typescript 接口(interface)初始化一个对象时遇到问题,我正在分配一个值,但我仍然收到该属性未定义的错误消息。

interface ITableData {
domainObjectName: string;
domainObjectType: string;
recordId: string;
}

interface IDataMap {
recordId?: string;
controlId?: string;
}

interface IMap {
[key: string]: IDataMap;
}

tableData: ITableData[];
dataMap: IMap;

createDataMap() {
Object.keys(this.tableData).forEach(i => {
const recordId = this.tableData[i].recordId;
this.dataMap[recordId] = {
recordId: recordId,
controlId: ''
};
});
}

根据我所做的研究和调试, typescript 似乎在提示我正在创建一个对象键而没有分配一个值,但我正在分配一个值。

感谢任何帮助。

最佳答案

我想问题就出在这里,this.dataMap[recordId]您正在尝试从未定义的 dataMap 访问特定的 id。您需要在其中包含数据。分配给空数组或用包含您要访问的 ID 的 Id 填充它。

关于 Angular 6 类型错误 : Cannot read property 'e4b7...f' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53491224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com