Comment renvoyer une promesse correcte avec TypeScript

Donc je suis en train d'apprendre Angulaire 2 avec des caractères d'imprimerie.

Je suis arriver à un point d'écrire un moqueur de service qui (je crois) doit retourner une Promesse si le service obtenir l'Objet avec Succès et Retourner une Erreur si quelque chose se passe.

J'ai essayé le code suivant mais on dirait que ce n'est pas une écriture de la syntaxe pour les caractères d'imprimerie.

Mis à jour le 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  )}  );
    }

Mais à ma grande surprise, le tapuscrit s'est plaint que "Pas de meilleur type commun existe entre le retour des expressions".

Ce que devrait être le bon code? Pour que je puisse utiliser sur mon composant à consommer en cas de bonne Maclasse est retourné et reflètent erreur s'il existe de service.

Grâce

source d'informationauteur TypingPanda