Ich habe eine kleine Angular 2 App, die die Daten von ASP.net MVC Web API abruft. Verwenden der Authentifizierung Ich versuche, vor der Zeit Compiler in Angular 2. Ich den folgenden BefehlUnbehandelte Promise Ablehnung AOT (vor der Zeit) Angular 2
node_modules \ .bin\ngc -p src
bin zu verwenden läuft, aber ich bin immer folgende Fehler
(node:13640) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: Right-hand side of 'instanceof' is not an object (node:13640) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
kann mir jemand sagen, wie es zu lösen
This is my directory structure
ich die tsconfig.json von der Wurzel bis src Ordner verschieben haben, wie es in diesem link
gerichtet wurdeThat's how i am using promise
I Dienste, aus denen gemacht habe ich zurückkehren, das Versprechen wie folgt aus:
public get(servicename: string) {
this.colorlog.log('get ' + servicename + " ",enmMessageType.Info);
return this.http.get(this.ngWEBAPISettings.apiServiceBaseUri + "api/" + servicename + "/", this.ngWEBAPISettings.getConfig()).toPromise();
}
und es in der Komponente wie diese
get() {
var promise = this.setupServicePromise.get(this.SERVICE_NAME);
promise.then((response: any) => {
this.colorlog.log('in then promise ProductComponent get' + response, enmMessageType.Data);
this.vm.Products = response.json();
}).catch((error: any) => {
this.colorlog.log("Error Occurred in product", enmMessageType.Error);
});
}
das ist mein ts raubend .Konfigurationsdatei.
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["es2015", "dom"],
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true
}
}
können Sie Ihre TSconfig Datei teilen? –
Bitte überprüfen Sie die Frage – rashfmnb
Ich hatte dieses Problem und ich löste es durch die Aktualisierung meiner eckigen zu lates 2.4.1, ich meine angular/core, common, form, Compiler, Compiler-CLI. versuchen Sie dies –