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.ts
、toPromise.js
、toPromise.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
エラーは何ですか – Randy
詳細を教えてください。エラーは何ですか? –
ルートコンポーネントに 'import './rxjs-operators';'がありますか? –