Eigenschaft nicht vorhanden ist auf dem Typ '{}' in Angular2
Habe ich die Daten über http-Aufruf. Aber, ich habe oben zeigen Fehler in der Kompilierung.
Benutzer.Komponente.ts
this._user.saveUsers(model).then(data => {
if(data.success==true){
this.router.navigate(['/user/list']);
}else{
console.log("data")
}
});
Hinweis: mein Objekt ist dynamisch. kommt auf meine http-Aufruf
Fehler:
app/users/Benutzer.Komponente.ts(33,21): Fehler TS2339: Eigenschaft 'Erfolg' existiert nicht auf den Typ '{}'. app/users/Benutzer.Komponente.ts(34,38): Fehler TS2339: Eigenschaft 'Daten' existiert nicht auf den Typ '{}'. app/users/Benutzer.Komponente.ts(76,25): Fehler TS2339: Eigenschaft 'Erfolg' existiert nicht auf den Typ '{}'.
this._user.saveUsers(model).then(data => { console.log(data)})
check n sagen, was Sie bekommen, in der Konsole???
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, über die Linien 33 und 34, weil Sie nicht in Ihrem code, aber mit 76 muss man
Oder
Wenn ich mich nicht falsch es sein sollte,
Könnten Sie vielleicht posten die Methode
saveUsers
's definition.Wenn Sie mit
es6-promise
dann werfen Sie einen Blick auf die Testungen. Wie Sie sehen können die Versprechen der Klasse übernimmt eine generische SchnittstelleT
die verwendet werden können, definieren die Art des Objekts, das übergeben werden kann, umthen
. So im Fall, dass die FunktionsaveUsers
ist wieder ein Versprechen, d.h. so etwas wieMüssen Sie die Funktion übernehmen, eine generische und an den zurückgegeben Versprechen, wie
So, jetzt, was können Sie tun, ist einfach, rufen Sie
saveUsers
alsoder geben Sie einfach, was ist die Schnittstelle, mit der Daten weitergegeben werden dann.
Selbst wenn es nicht ein es6 Versprechen nur überprüfen Sie die Testungen von was auch immer es ist, Sie kehren zurück. Es wird auf jeden Fall eine Art der Festlegung der Art der Daten, die weitergegeben wurden, um dann.
UPDATE
Hinzufügen
micronyks
's Antwort, wenn Sie mit etwas entlang der Linien vonaxios
zur Durchführung eines Netzwerk-Aufruf innerhalbsaveUsers
die zurückgegebene Antwort wird diese - format, also in Ihrem Fall wäre esdata.data.success
innerhalb der then-block