我想从可观察的事物中创造一个承诺。我有以下两个功能
public getData(info: Info): Promise<Data> {
return new Promise((resolve,reject) => {
this.getObsData(info).subscribe((data:Data) => {
resolve(data);
}
});
}
getObsData(info: Info): Observable<Data> {
this.anhttpservice(a,b,c).switchMap(data=>
return Observable.create(observer=> {observer.next(new Data(data))});
}
}
我不断收到来自
getObsData()
如下所示。
error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value.
我对angular 2和Promissions/observables还不熟悉,所以我肯定是做错了什么