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
Vous devez vous connecter pour publier un commentaire.
Il est considéré comme une bonne pratique consiste à intégrer l'ensemble du corps de la fonction à l'intérieur de la
Promise
constructeur, donc si des erreurs s'y arriver, il serait converti en un rejet. Dans ce cas, il permet de résoudre votre problème de trop je crois.