Angular 从RXJS 5迁移到6-间隔可观察
我从RXJS 5.x更新到RXJS 6.2.2,在解决迁移错误时遇到问题 RXJS 6中是否不再有可观察的间隔?我在下面的角度分量中使用了IntervalObservableAngular 从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
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();
});