Angular2 - return 可观察到在 map 函数中创建的对象

Angular2 - return observable of object created in map function

说我有这个功能...

public getStuff(): Observable<Stuff> {
     return.http.get('url')
          .map(res => res.json())
          .map((data: Piece) => {
               var stuff = new Stuff();
               // Apply logic to "data", modify stuff model, return stuff to subscriber
          });
}

我如何return观察者的东西对象而不是 "data" 类型的 Piece?

如果您使用代码块,则需要显式 return:

public getStuff(): Observable<Stuff> {
     return.http.get('url')
          .map(res => res.json())
          .map((data: Piece) => {
               var stuff = new Stuff();
               return stuff;
          });
}