-1
votes

Angular 7 Type 'Void' n'est pas assignable à tapez 'ObservableInput <{}>'

Je ne peux pas comprendre pourquoi j'ai obtenu cette erreur xxx pré>

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<{}>'


2 commentaires

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


3 Réponses :


2
votes

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.

Même si vous retournez une variable de "données", l'erreur persistera toujours parce que cette règle.

Vérifiez cette documentation


0 commentaires

2
votes

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;
      })
    );
  }


1 commentaires

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.



1
votes
expand(data => {
  console.log(data);
})
Your function does not return anything, hence the void. You need to return an observable.

0 commentaires