2
respostas

Erro no Resolve

Ao declarar o resolve

 resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<Photo[]> {
    return this.service.listFromUser(route.params.userName);

Estou tendo o seguinte alerta

'A propriedade 'resolve' no tipo 'PhotoListResolver' não pode ser atribuída à mesma propriedade no tipo base 'Resolve<Observable>'

acredito que não entendi bem a função do resolve na aplicação.

2 respostas

Fala aí Luis, tudo bem? Consegue postar o código completo da classe?

Fico no aguardo.

Esse é meu Resolve

import { PhotoService } from "../photo/photo.service";
import { Injectable } from "@angular/core";
import { Resolve, ActivatedRouteSnapshot, RouterStateSnapshot } from "@angular/router";
import { Observable } from "rxjs";
import {Photo} from '../photo/photo'

@Injectable({ providedIn :'root'})
export class PhotoListResolver implements Resolve<Observable <Photo[]> > {


  constructor(private service: PhotoService) {}

   resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot):Observable <Photo[]> {
      const userName = route.params.userName;
      return this.service.listFromUserPaginated(userName,1);
  }
}