RxJS epic中不推荐的concat运算符

RxJS epic中不推荐的concat运算符,rxjs,rxjs6,Rxjs,Rxjs6,我有一个epic与concat操作员配合得很好。Webstorm开始说我使用它的方式不推荐它。说 不推荐使用的导出函数concat(v1:{type:string}[],调度程序:SchedulerLike):可观察> 使用scheduled和concatAll(例如scheduled([o1,o2,o3],scheduler)。管道(concatAll()) 不知道怎么重写这段代码 const epic = action$ => action$.pipe( ofType(TYPE),

我有一个epic与concat操作员配合得很好。Webstorm开始说我使用它的方式不推荐它。说

不推荐使用的导出函数concat(v1:{type:string}[],调度程序:SchedulerLike):可观察> 使用scheduled和concatAll(例如scheduled([o1,o2,o3],scheduler)。管道(concatAll())

不知道怎么重写这段代码

const epic = action$ => action$.pipe(
  ofType(TYPE),
  mergeMap(() =>
    concat(
      of({type: 'START'}),
      ajax.getJSON('someurl').pipe(
        mergeMap(serverResponse => ([
          {type: 'LOADED'},
          {type: 'DO_JOB', serverResponse}
        ]))
    )
  )
)

使用concatWith。concatWith实际上并不是一个全新的运算符。它只是用来替换当前标记为不推荐的concat运算符,该运算符将在v8中删除

不过,两者之间有一个细微的区别。concatWith只接受ObservableInput类型的输入,而concat也可以接受调度器

更多细节可以找到