我有以下方法返回TreeNodes数组
basketItemNodes: TreeNode[] = [];
getBasketItems() {
this.basketService.getAllBasketItems()
.subscribe(
res => {
this.basketItemNodes = <TreeNode []> res;
},
err => {
console.log(err);
}
);
return this.basketItemNodes;
}
如何将返回类型更改为Promise或Observable?
如果您想返回Observable
,请不要在此订阅。相反,您可以简单地将响应映射到<TreeNode []>
并返回。
basketItemNodes: TreeNode[] = [];
getBasketItems() {
return this.basketService.getAllBasketItems()
.pipe(map(res => this.basketItemNodes = <TreeNode[]> res));
}