我有一个代码,目前可以使用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
函数:
错误:(14,130)TS2339:属性'pipe'在类型上不存在 'UnaryFunction,Observable< {}>>'。
我希望我能做到:
zip(..., timer(...), (x, y) => x).pipe(skipWhile(...),first())
问题:
如何修复我的代码,以便我能够:
zip(...).pipe(...) ?
因为根据原始代码,zip
附加了skipWhile
。
答案 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