我发现很多引用将对象数组转换为可观察对象数组,但是没有从可观察对象数组转换为正常对象数组?
此代码返回:
myObjects: myObjects[] = this.myService.getMyObjects();
TS2322:输入'Observable< myObjects []>”不能赋值为'myObjects []'。 'Observable<类型'中缺少属性'length' myObjects []>”
。我如何转换/投射?
由于
答案 0 :(得分:3)
您必须订阅它并将值存储在变量中。
警告强>
这是一个异步调用,这意味着在您加载所有内容之前,您的数据将为空。
myObjects: myObjects[] = [];
ngOnInit(){
this.myService.getMyObjects().subscribe( objects => {
this.myObjects = objects;
});
}
由于它似乎是一个http调用,一旦http调用完成,您的数据将在myObjects
变量中。