RxJs:映射到匿名类型对象

时间:2017-08-29 13:11:50

标签: rxjs

我已经创建了这个Observable

private accounts$: Observable<{type: string, alias: string}>;

我需要将Array<Account>映射到{type, alias}对象的流。到目前为止,我已经尝试过这个:

this.accounts$ = this.store$
  .select(fromRoot.getDBoxAccountEntities)
  .flatMap(accounts => accounts.map(account => {type: 'dbox', alias: account.dboxAccount}))
  ...

但是我收到了编译错误消息。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您正在从箭头函数返回一个对象,但括号表示函数体。返回的对象周围需要()

.flatMap(accounts => accounts.map(account => ({type: 'dbox', alias: account.dboxAccount})))