2016-08-11 7 views
0

私はASP.NETプロジェクトの角度2.0を使用してthis.http.get/this.http.postで使用するコンポーネントにrxjsのインポートのエラーで立ち往生。どのようにimport toPromiseをコンポーネントにインポートしますか?

角度の設定:コンポーネント上

"@angular/common": "2.0.0-rc.4", 
    "@angular/compiler": "2.0.0-rc.4", 
    "@angular/core": "2.0.0-rc.4", 
    "@angular/forms": "0.2.0", 
    "@angular/http": "2.0.0-rc.4", 
    "@angular/platform-browser": "2.0.0-rc.4", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.4", 
    "@angular/router": "3.0.0-beta.2", 
    "@angular/router-deprecated": "2.0.0-rc.2", 
    "@angular/upgrade": "2.0.0-rc.4", 

    "rxjs": "5.0.0-beta.6" 

機能で
import 'rxjs/add/operator/toPromise'; 

私はhttp.get requetからデータを取得し、toPromiseでresponceを処理しよう:

getData(): Promise<IToDo[]> { 
     return this.http.get('app/shared/todos.json') 
      .toPromise() // <- ERROR 
      .then(res => res.json()) 
      .catch(this.handleError); 
    } 
    private handleError(error: any): Promise<any> { 
     return Promise.reject(error.message || error); 
    } 

私はtoPromise()を推測正しくインポートされません。しかし、私はnode_modulesをすべてチェックし、toPromise.d.tstoPromise.jstoPromise.js.mapが利用可能であることを確認します。

ERROR:

Severity Code Description Project File Line Suppression State 
Error TS2339 Property 'toPromise' does not exist on type 'Observable<Response>'. TypeScript Virtual Projects C:\Users\max\Desktop\LocalAccountsApp-master\LocalAccountsApp\app\home\GL\gl.service.ts 39 Active 
+0

エラーは何ですか – Randy

+0

詳細を教えてください。エラーは何ですか? –

+0

ルートコンポーネントに 'import './rxjs-operators';'がありますか? –

答えて

0

これは、一般的に、最新のバージョンによって引き起こされます。これに対する解決策は、RX-JSとともにRC-4またはRC-5のリリースを使用することです。あなたは一般的なものを持つことができます import 'rxjs/Rx';

関連する問題