2017-10-23 15 views
0

今日、既存のAngularアプリを最新のバージョン4.4.6に移行し始めました。私はdebounceTimeオペレータを使用して、指定された時間の間にいくつかの値を破棄しようとしています。ここでは、コードは次のようになります。--devフラグ(角CLI)でそれを構築した後インポートで大文字と小文字が区別されるようになりましたか?

this.filtro.valueChanges 
    .debounceTime(400) 
    .distinctUntilChanged() 
    .switchMap(() => ...); 

、私はdebounceTimeは関数ではありませんと言うエラーが出始めました。いくつかの掘削後、私はこの文を通じてdebounceTimeをimprotingたことに気付きました:

import "rxjs/add/operator/debouncetime"; 

debouncetimeを変更するdebounceTimeに問題を解決し、私は、この変更について興味があります。これはどこに文書化されていますか?前の動作が間違っていたか?

+0

は、あなたがどこか他のdebounceTimeをインポートしたのですか? –

+0

Nop。ちょうどそのファイルに。 –

+0

あなたは今どのバージョンのrxjsを使用していますか? –

答えて

3

インポートは、です。常にで大文字と小文字が区別されます。

ファイルシステムの仕組みによって、大文字と小文字を区別しないOS(Windows)では大文字と小文字を区別しないインポートが機能するかもしれませんが、これは間違いです。異なるモジュール)、他のOSには問題があります。ネイティブESモジュールと大文字と小文字を区別しないURLにも同じことが言えます。

適切なインポートは、次のとおりです。

import "rxjs/add/operator/debounceTime"; 
関連する問題