2016-12-03 8 views
1

存在しない、私はこの小さなスニペットを持ってRxJS活字体:プロパティ「減らすには、」タイプに「観察可能<number>」

const observable:Observable<number> = Observable.from([1, 2, 3]) 
    .reduce((sum: number, number: number) => { 
    return sum + number 
}, 0) 
observable.subscribeOnNext((sum) => console.log(sum)) 

期待どおりに動作しますが、活字体コンパイラはこのエラーを生成します。

reducescanに変更された場合、エラーはなくなります(= scanの定義はコンパイラによって検出されますが、reduceの定義はありません)。

私はnpmを使用しており、typescript(2.0.10)、rx(4.1.0)、および@ types/rx(2.5.34)がインストールされています。

+0

最近のコミット[https://github.com/Reactive-Extensions/RxJS/blob/master/package.json]のように見えるので、 npm install --save Reactive-Extensions/RxJS'を実行します(古いバージョンのRxJSとインストールしたタイプを削除します)。 – Aurora0001

+1

はい、それは働いて、ありがとう!それを実際の回答として投稿したいので、私は受け入れることができますか? – MeXx

答えて

1

GitHubのRxJS 4の最新バージョンには、typings宣言が追加され、TypeScriptのタイプを定義するd.tsファイルが追加されました。

は、単に古いrx@types/rxモジュールを除去することによって、最新のバージョンにアップグレードして実行します。

npm install --save Reactive-Extensions/RxJS 

は、GitHubのリポジトリのソースコードを使用するための省略形である構文Reactive-Extensions/RxJSに注意してください。

関連する問題