Je ne peux pas comprendre pourquoi j'ai obtenu cette erreur j'ai eu cette erreur à la ligne qui a dilaté (données => .... Je veux utiliser dilaté () Je peux récursoir l'appel à l'API suivante. P> Type 'void' is not assignable to type 'ObservableInput<{}>'
3 Réponses :
C'est parce que vous utilisez un opérateur expand (). Si vous vérifiez la documentation, l'opérateur Développer () doit renvoyer une observable et vous ne retournez rien. P>
Même si vous retournez une variable de "données", l'erreur persistera toujours parce que cette règle. P>
Vous avez besoin de vérifier le type de données de données de variable de données et de renvoyer des données dans votre méthode.
getByNextPage(): Observable<any> { const url = 'url'; this.getByURL(url).pipe( expand(data => { console.log(data); return data; }) ); }
Merci. Pouvez-vous m'aider à jeter un coup d'œil à cette question: Stackoverflow.com/Questtions/56398014/... . C'est lié à cette question mais j'ai connaissance de savoir pourquoi.
expand(data => { console.log(data); }) Your function does not return anything, hence the void. You need to return an observable.
Essayez d'ajouter une déclaration de retour à GetByNextPage () B / C ne renvoie rien,
@Artemisian merci. Stackoverflow.com/ Questions / 56398014 / ... . J'ai une autre question ici qui concerne celui-ci. Je ne sais pas si vous pouvez jeter un coup d'œil rapide. Je me suis coincé là-bas. Merci