Quando tipamos o retorno de um objeto com uma interface, ele deve retornar um objeto SOMENTE com os campos definidos nesta interface correto? Abaixo é a interface VolumeInfo que estamos utilizando, nela não tem o campo "previewLink" para fazermos a correlação em "LivroService". Reparei também que os dados do console log, apesar de tiparmos ele, é retornado todos os dados da API...
export interface VolumeInfo {
title: string;
authors: string[];
publisher: string;
publishedDate: Date;
description: string;
pageCount: number;
printType: string;
mainCategory: string;
categories: string[];
averageRating: number;
ratingsCount: number;
contentVersion: string;
imageLinks: ImageLinks;
language: string;
infoLink: string;
canonicalVolumeLink: string;
}