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

Schreibe einen Kommentar