Olá a todos,
Resolvi o erro gerado na resolução do desafio alterando a interface ILivro da seguinte maneira:
export interface ILivro {
id: number
categoria: number
titulo: string
slug: string
descricao: string
isbn: string
numeroPaginas: number
publicacao: string
imagemCapa: string
**autorId?: number
autor?: IAutor**
opcoesCompra: IOpcaoCompra[]
sobre: string
}
Pois a query
retornada pelo graphQL
é um objeto por vezes mais complexo (consequentemente com tipagem diferente) do que as interfaces usadas anteriormente, então sempre que refinar uma query
no graphQL
é necessário averiguar a compatibilidade com os atributos e tipos descritos das interfaces no projeto.
PS: consequentemente, ao modificar uma interface do projeto, vai haver uma refatoração de código extra em outros arquivos, mas este é o preço do aprimoramento.