fromPromise n'existe pas sur le type Observables
Angulaire 2 à l'aide de rxjs j'essayais de convertir une Promesse Observables. Comme beaucoup de guides en ligne a montré que j'ai utilisé fromPromise
sur Observable
. Ce qui déclenche une erreur:
Property 'fromPromise' does not exist on type 'typeof Observable'.
Observables a été importé comme:
import { Observable } from "rxjs/Observable";
essayez d'importer fromPromise
comme les autres opérateurs de résultats dans l'erreur:
import 'rxjs/add/operator/fromPromise';
même si je supprimer tapuscrit erreur, il persiste dans l'erreur:
(<any>Observable).fromPromise
Erreur:
Uncaught (in promise): TypeError: __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__.Observable.fromPromise is not a function
Un peu problème similaire a été signalé sur rxjs repo ici mais il n'y a pas de solution non plus.
- moyens de vérifier la version de la machine et rxjs vous utilisez, Observables.fromPromise juste devrait fonctionner. vérifier le fichier fromPrommis.js dans rxjs -> add -> observable -> fromPromise.js
- rxjs 5.4.0 tapuscrit 2.3.4
- et la fromePromise.js n'existe pas
- Qui explique. Découvrez la dernière version et il doit contenir ce fichier. Si vous r sur la dernière, puis retirez simplement votre nœud de modules et de faire npm-je.
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR:
De
rxjs
6.0.0-bêta.3, les opérateurs et les observables, les créateurs doivent être importées à partir derxjs
. En outre,fromPromise
ne fait pas partie de l'API publique de plus et ses enveloppé dans lafrom
méthode.TL;DR;
Mise à JOUR
Pour rxjs 6.0.0 utilisation:
Mise à JOUR:
Après la sortie de la pipeable opérateurs dans
rxjs
5.5.x, le singe patch approche est fortement déconseillée. Envisager d'utiliser la méthode statique option.Réponse originale à cette question
De
rxjs
5.4.x,fromPromise
peut être utilisé comme une méthode statique ou peut être patché dans leObservable
prototype.Pour la première, vous pouvez effectuer les opérations suivantes:
Plus d'infos à propos de cette approche ici
Pour la deuxième, vous avez besoin de changer votre instruction d'importation:
Plus d'infos à propos de cette approche ici
Personnellement, je recommanderais la première, considérant que la 2ème approche est fondamentalement la 1ère, à la différence que le
Observable
prototype est changé.comme ce Jota a dit "à partir de" est la réponse.
vous pouvez trouver la référence d'ici
https://www.learnrxjs.io/operators/creation/from.html
Cependant, si vous souhaitez spécifier la Promesse de la Observables'
vous pouvez utiliser 'fromPromise" comme ci-dessous.