属性'pipe'不能与`zip`运算符一起使用?

时间:2018-04-13 08:13:51

标签: javascript rxjs

我有一个代码,目前可以使用Observable修补机制:

  Observable
      .zip(..., Observable.timer(0, intervalMS), (x, y) => x)
      .skipWhile(f => f === undefined || f == 0)
      .first()
      .subscribe(...)

AsI我说它使用这些导入:

import 'rxjs/add/observable/from';
import 'rxjs/add/observable/of';
import 'rxjs/add/observable/timer';
import 'rxjs/add/observable/zip';
...

但是现在我要申请"rxjs": "~5.5.6",似乎zip运算符没有pipe函数:

enter image description here

  

错误:(14,130)TS2339:属性'pipe'在类型上不存在   'UnaryFunction,Observable< {}>>'。

我希望我能做到:

zip(..., timer(...), (x, y) => x).pipe(skipWhile(...),first())

问题:

如何修复我的代码,以便我能够:

zip(...).pipe(...) ? 

因为根据原始代码,zip附加了skipWhile

2 个答案:

答案 0 :(得分:2)

在RxJS 6.3.3中,我必须从包的根目录导入:

import { zip } from 'rxjs';

答案 1 :(得分:1)

如果你想使用#include <stdio.h> #include <stdlib.h> typedef struct { int id; unsigned int age; } student; int main() { student* a = malloc(4 * sizeof(student)); a[0].id = 20; a[0].age = 22; a[1].id = 23; a[1].age = 24; a[2].id = 25; a[2].age = 26; a[3].id = 27; a[3].age = 28; for (int i = 0; i<4; i++) { printf("%d %d \n", a[i].id, a[i].age); } free(a); return 0; } 作为源Observable,你必须像这样导入它:

zip