web-dev-qa-db-ja.com

監視可能なタイプにプロパティ間隔が存在しません

ngAfterViewInit(){
     Observable.interval(3000).timeInterval().subscribe()=>{};    
}

Observable.interval()メソッドを呼び出そうとすると、「プロパティ間隔がobservable型に存在しません」というコンパイラエラーがスローされます。

編集

import { Observable } from 'rxjs/Observable';

Importステートメントは既に含まれていることに注意してください

15
Thejashwini Dev

RxJS 6+の場合、Tomasz Kulaの回答はrxjs-compatパッケージを使用する場合にのみ適用されます。これは、アプリケーションをRxJS 5からRxJS 6に変換するプロセスでのみ使用する必要があります。

RxJS 6+内では、次を使用します。

import { interval } from 'rxjs';

interval(3000).subscribe(x => /* do something */)

以前にObservableタイプに存在していたObservable作成関数は、'rxjs'からインポートする必要があります。

21
David Walschots

rxjs 5.5.2+の場合:

_import { interval } from 'rxjs/observable/interval';_

使用法:

interval(3000).subscribe(x => // do something)

4
Tomasz Kula

これはangular 6.1。+およびrxjs 6.2。+で正しい

import { Observable } from 'rxjs';
import { interval } from 'rxjs';

 interval(1000).subscribe(
         (value: number) => {
           this.secondes = value;
         },
         (error: any) => {
           console.log('error');
         },
         () => {
           console.log('observable completed !');
         }
       );
3
Haykel Maaoui