Wie, um wieder eine richtige Versprechen, mit Typoskript
So, ich bin Lern-Winkel-2 mit Typoskript.
Bin ich einen Punkt erreichen, schreiben einen spöttischen service, die (ich glaube) zurückgeben sollte, ein Versprechen, wenn Sie den service bekommen, das Objekt Erfolgreich und einen Fehler Zurückgeben, wenn etwas passiert.
Ich versucht habe folgenden code, der aber aussieht, ist es nicht ein schreiben syntax für typescript.
Aktualisiert der CODE:
saveMyClass(updatedMyClass: MyClass){
//saving MyClass using http service
//return the saved MyClass or error
var savedMyClass : MyClass = someLogicThatReturnsTheSavedObject(updatedMyClass);
if(isSomeCondition)
return Promise.reject(new Error('No reason but to reject'));
else
return new Promise<MyClass>(resolve => {setTimeout( ()=>resolve(savedMyClass),1500 )} );
}
Aber zu meiner überraschung, das Typoskript sich beschwert, dass Sie "Keine beste allgemeiner Typ besteht unter den return-Ausdrücken".
Wie sollte der richtige code? Also, ich könnte auf meine Komponente zu verbrauchen, wenn die entsprechenden MyClass zurückgegeben wird, und reflektieren die Fehler, wenn vorhanden vom service.
Dank
InformationsquelleAutor der Frage TypingPanda | 2016-08-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gilt es als gute Praxis, das einbetten der gesamten Funktion Körper innerhalb der
Promise
Konstruktor, so sollten irgendwelche Fehler passieren, es würde konvertiert werden, um eine Ablehnung. In diesem Fall löst es dein problem auch, glaube ich.InformationsquelleAutor der Antwort Tamas Hegedus