RxJS concat方法签名

RxJS concat方法签名,rxjs,Rxjs,在concat.d.ts文件中,我们可以找到concat运算符的以下定义: export declare function concat<T>(this: Observable<T>, scheduler?: IScheduler): Observable<T>; export declare function concat<T, T2>(this: Observable<T>, v2: ObservableInput<T2>

concat.d.ts
文件中,我们可以找到
concat
运算符的以下定义:

export declare function concat<T>(this: Observable<T>, scheduler?: IScheduler): Observable<T>;
export declare function concat<T, T2>(this: Observable<T>, v2: ObservableInput<T2>, scheduler?: IScheduler): Observable<T | T2>;
export declare function concat<T, T2, T3>(this: Observable<T>, v2: ObservableInput<T2>, v3: ObservableInput<T3>, scheduler?: IScheduler): Observable<T | T2 | T3>;
/* List goes on with more and mode T4, T5 ... */
导出声明函数concat(this:Observable,scheduler?:IScheduler):Observable;
导出声明函数concat(this:Observable,v2:ObservableInput,scheduler?:isScheduler):Observable;
导出声明函数concat(this:Observable,v2:ObservableInput,v3:ObservableInput,scheduler?:isScheduler):Observable;
/*列表继续显示更多和模式T4、T5*/
所有带有多个通用类型的签名(即从
开始)都是清晰的(至少我希望如此):

  • 类型的可观察
    T1
    将完成后,开始签名的第二个可观察
    T2
    可观察从([1,2,3]).concat(可观察的('HI'))
  • 完成后,此
    类型的可观察
    T1
    将完成,开始签名的第二个可观察
    T2
    ,然后开始第三个类型的可观察
    T3
    可观察。from([1,2,3])。concat(可观察的('HI'),可观察的('HI there'))
  • 等等
但是如何翻译第一个呢?
concat
如何在没有进一步观察到的情况下工作?:

Observable.from([1,2,3]).concat()

在RxJS v5.5中引入可管道操作符之前,修补的
concat
方法-
Observable.prototype.concat
-是一种非常方便的方法

就是这个,

Observable.from([1,2,3]).concat(Observable.from[4, 5]))
相当于:

Observable.concat(
  Observable.from([1,2,3]),
  Observable.from[4, 5])
)
Observable.from([1,2,3]).concat()
可以调用
Observable.concat
并传递单个参数,如下所示:

Observable.concat(
  Observable.from([1,2,3])
)
这相当于:

Observable.concat(
  Observable.from([1,2,3]),
  Observable.from[4, 5])
)
Observable.from([1,2,3]).concat()

因此,当如上所述调用patched
concat
方法时,不会连接任何内容。它是有效的,但有点毫无意义,因为
concat
只是从源可观察对象重新发出通知。

observable.from([1,2,3]).concat()相当于
observable.concat(observable.from([1,2,3])
。有点无意义,但有效。但这样的构造能让我在某些移植完成后进一步处理流吗?也就是说,
可观察的。从([1,2,3]).concat().map(r=>5)
?是的,结果将只是源代码,没有任何连接。嘿,你能发表你的评论作为这个问题的答案吗?我很乐意接受