Angular 从RXJS 5迁移到6-间隔可观察

Angular 从RXJS 5迁移到6-间隔可观察,angular,rxjs,Angular,Rxjs,我从RXJS 5.x更新到RXJS 6.2.2,在解决迁移错误时遇到问题 RXJS 6中是否不再有可观察的间隔?我在下面的角度分量中使用了IntervalObservable import {Component, OnInit} from '@angular/core'; import {IntervalObservable} from 'rxjs/observable/IntervalObservable'; @Component({ selector: 'app-date-time-d

我从RXJS 5.x更新到RXJS 6.2.2,在解决迁移错误时遇到问题

RXJS 6中是否不再有可观察的间隔?我在下面的角度分量中使用了IntervalObservable

import {Component, OnInit} from '@angular/core';
import {IntervalObservable} from 'rxjs/observable/IntervalObservable';

@Component({
  selector: 'app-date-time-display',
  templateUrl: './date-time-display.component.html',
  styleUrls: ['./date-time-display.component.css']
})
export class DateTimeDisplayComponent implements OnInit {

  constructor() {
  }

  today = Date.now();

  ngOnInit() {
    IntervalObservable.create(1000)
    // .takeWhile(() => this.alive) // only fires when component is alive
      .subscribe(() => {
        this.today = Date.now();
      });
  }
}
当我运行“ng serve”或“ng build”时,会出现以下错误:

Module not found: Error: Can't resolve 'rxjs/observable/IntervalObservable' in 'C:\Users\Daniel\Documents\IMA\Porsche_lack\git\webapp\porsche-lack-tracking\src\app\date-time-display'
i 「wdm」: Failed to compile.
ERROR in node_modules/rxjs/observable/IntervalObservable.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/observable/IntervalObservable'.
仅供参考:我以前运行过命令
rxjs tslint auto-update rules
,但没有发现任何迁移问题

您可以这样做:

import { Observable } from 'rxjs';

Observable.interval(1000).subscribe(() =>
  // code goes here
);

您可以从8开始使用rxjs间隔

从'rxjs'导入{interval,Observable};
恩戈尼尼特(){
常数十分钟=600000;
间隔(十分钟)。订阅(()=>{
这个.refreshSession();
});
}

不起作用:类型“typeof Observable”上不存在“interval”,请删除Observable并直接导入“interval”。应该行得通
import { interval } from 'rxjs';
import { takeWhile } from 'rxjs/operators';

ngOnInit() {
    interval(1000).pipe(
       takeWhile(() => this.alive)
    .subscribe(() => {
        this.today = Date.now();
    });