【发布时间】:2020-06-14 19:17:51
【问题描述】:
我有一个要返回数组的函数。这个函数对我的后端进行服务调用,所以当我知道我的服务调用完成时,我想返回数组。
getList(id: number): MyArray[] {
let temp: MyArray[] = [];
this.service.getById(id).subscribe(
singleId => {
temp = temp.concat(singleId);
},
() => {},
() => {
this.myArray= temp;
return temp;
}
);
}
但是当我编译我的代码时,它仍然给我错误
声明类型既不是“void”也不是“any”的函数必须返回一个值。
如果我在subscribe 函数之外返回temp,它不会返回任何内容,因为服务调用实际上并未完成
【问题讨论】:
标签: angular typescript