在 RxJS v5 中是否有等同于 RxJS v4 的 case 操作符?

Is there an equivalent to the RxJS v4 case operator in RxJS v5?

我在此处找到了旧 case 运算符的文档:https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/case.md

迁移指南中未列出: https://github.com/ReactiveX/rxjs/blob/stable/MIGRATION.md

是否存在可提供相同功能的受支持运算符的某种组合?

RxJS v4 Rx.Observable.case(selector, sources, [elseSource|scheduler]),给出的例子是

var sources = {
    'foo': Rx.Observable.return(42),
    'bar': Rx.Observable.return(56)
};

var defaultSource = Rx.Observable.empty();

var source = Rx.Observable.case(
    function () {
        return 'foo';
    },
    sources,
    defaultSource);

我猜你可以在 RxJS v5 中做到这一点

var sources = {
    'foo': Rx.Observable.return(42),
    'bar': Rx.Observable.return(56)
};

var defaultSource = Rx.Observable.empty();

var source = Rx.Observable.of('foo')
  .mergeMap(srcName => {
    const src = sources[srcName];
    return src || defaultSource;
  })

想知道您在哪里使用/想使用此运算符。