Angular Service中的非法退货声明

时间:2019-04-16 10:53:43

标签: angular angular7

我正在学习Angular示例应用程序。当我尝试从service.ts获取对象列表时,出现错误Illegal return statement。这是服务方法。

getItemList() {
    debugger;
    return this.http.get( environment.apiURL + '/Item').toPromise();
}

我使用浏览器手动检查了api,它返回了数据。

这是我用来调用服务方法的component.ts

ngOnInit() {

    this.itemService.getItemList().then(res=>this.itemList =res as Item[]); 
}

内部项目列表错误显示Illegal return statement

1 个答案:

答案 0 :(得分:0)

我认为问题出在您的组件中

this.itemService.getItemList().then(res=>this.itemList =res as Item[]);

您不能返回一条语句,但是可以像以下示例一样编写它:

this.itemService.getItemList().then(res => {
  this.itemList = res as Item[];
});

this.itemService.getItemList().then(res => (this.itemList = res as Item[]));