ich benutze Eckig 2.0 im ASP.NET Projekt und stecken mit Fehler beim Importieren rxjs in die zu verwendende Komponente this.http.get
/this.http.post
.
Winkeleinstellungen:
"@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"
Auf Komponente:
import "rxjs/add/operator/toPromise";
In Funktion versuche ich Daten zu bekommen http.get
requet und handle antwort mit toPromise
:
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);
}
Ich vermute toPromise()
nicht korrekt importiert Aber ich checke ein node_modules
Alle Fordern existieren und toPromise.d.ts
, toPromise.js
, toPromise.js.map
verfügbar.
ERROR:
Severity Code Description Project File Line Suppression State
Error TS2339 Property "toPromise" does not exist on type "Observable<Response>". TypeScript Virtual Projects C:UsersmaxDesktopLocalAccountsApp-masterLocalAccountsAppapphomeGLgl.service.ts 39 Active
Antworten:
0 für die Antwort № 1Dies wird in der Regel durch die neuesten Versionen verursacht. Die Lösung hierfür ist RC-4 oder RC-5 Release zusammen mit RX-JS. Sie können ein Generikum haben
import "rxjs/Rx"
;