属性“ interval”在类型“ typeof Observable”上不存在

时间:2020-03-24 02:10:51

标签: angular webpack rxjs observable

我想从Angular 9 / RxJs到剩余服务(每5秒返回一个状态)进行池化。其余服务是一种典型的获取方法,只需从事务中返回状态即可。下面的代码基于一些搜索,包括StackOver流中的一些答案。我一直把错误贴在下面。

到目前为止我发现的所有答案都告诉我要导入的内容。

任何额外的检查将不胜感激。

错误:

\

app.component.ts

sample_df.loc[sample_df['dates'].eq('2012-04-22'), 'dates'] = '2012-04-28'

1 个答案:

答案 0 :(得分:2)

似乎您使用的是旧的(不建议使用的)语法来设置可观察对象。

改为使用此:

ngOnInit() {
  const status$ = this.http.get('http://localhost:8080/extrato/1');

  this.pollingData = interval(5000)
    .pipe(switchMap((_: number) => status$))
    .subscribe(
      (data: any) => console.log(data),
      (error: any) => console.log(error)
    );
}

[UPDATE]:60秒后停止

this.pollingData = interval(5000)
  .pipe(
    switchMap((_: number) => status$),
    takeUntil(timer(60000)), // <= takeUntil will unsubscribe when timer emits  
  ).subscribe(
    (data: any) => console.log(data),
    (error: any) => console.log(error)
  );