【发布时间】:2017-04-10 14:58:00
【问题描述】:
我写了一个 angular2 服务。 该服务应 - 从另一个服务加载数据 - 处理数据 - 本身应该返回一个带有组件数据的 Observable
所以我写了这个:
getTimers(): Observable<Array<Timer>> {
this.apiService.getTimers().
subscribe(
data => {
this.variables.setTimers(data.length);
let timers: Array<Timer> = this.formatter.formatTimers(data);
this.setOngoingTimers(timers);
return Observable.of(timers);
},
error => { return Observable.throw(error); });
}
这是我得到的错误:
A function whose declared type is neither 'void' nor 'any' must return a value.
有人能指出我正确的方向吗?
【问题讨论】:
-
不要注释像
let语句这样的局部声明。让编译器推断类型。
标签: angular observable