如何创建一个依赖于RxJS中另一个Observable的Observable

我有一个购物车服务,提供有关购物车的反应性数据:

export interface OrderItem {
  product: IProduct
  quantity: number
}

private subject = new BehaviorSubject<OrderItem[]>([])
private orderItems: Observable<OrderItem[]> = this.subject.asObservable()

getItems(): Observable<OrderItem[]> {
    return this.orderItems
  }

我想创建一个将返回购物车中产品数量的Observable的方法,如下所示(伪代码):

return getItems().subscribe(items => {
  let cartSize = 0
  items.forEach(item => cartSize += item.quantity)
})

So basically to return cartSize as an observable, how can i do that?