我试图创建映射结构与来自不同源的信息来动态填充它:地图角4
export class VideoDataMap {
[videoId: string]: {
url: string,
name: string
};
}
的问题是,当我分配数据到对象属性它说这个对象是未定义的。如果我分配一个字符串而不是对象,它就会起作用。 任何人都知道我在这里错过了什么?
public videoDataMap = new VideoDataMap();
这不会引发错误(但我们不使用对象属性)
this.videoDataMap[videoId] = url;
这将引发错误
this.videoDataMap[videoId].url = url;
error: TypeError: Cannot set property 'url' of undefined
非常感谢您 最好的问候
非常感谢!它工作得很好,非常好的解释。 – Mossito