У меня возникает проблема, когда я пытаюсь инициализировать объект на основе интерфейса Typescript, я присваиваю значение, но все равно получаю ошибку, что свойство недоопределено.
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: ''
};
});
}
Основываясь на моих исследованиях и отладке, кажется, что машинописная работа жалуется на то, что я создаю ключ объекта без присвоения значения, но я присваиваю значение.
Я ценю любую помощь.