Nos estudos esse erro acontece pelo motivo de que export function contaPalavras(texto) em index.js é um void, ou seja no código original da aula não retorna nada. Não sei se foi um erro corrigido depois ou não percebido.
Para quem tem problema, basta apenas dar um return em contagem, ou um return no próprio flatMap.
//código original da AULA:
export function contaPalavras(texto)
{
const paragrafos = extraiParagrafos(texto);
const contagem = paragrafos.flatMap((paragrafo) => {
if (!paragrafo) return [];
return verificaPalavrasDuplicadas(paragrafo);
})
console.log(contagem);
}
//Correções sugeridas
//com return no fim do código:
export function contaPalavras(texto)
{
const paragrafos = extraiParagrafos(texto);
const contagem = paragrafos.flatMap((paragrafo) => {
if (!paragrafo) return [];
return verificaPalavrasDuplicadas(paragrafo);
})
console.log(contagem);
return contagem;
}
// ou no próprio flatMap
export function contaPalavras(texto)
{
const paragrafos = extraiParagrafos(texto);
return paragrafos.flatMap((paragrafo) => {
if (!paragrafo) return [];
return verificaPalavrasDuplicadas(paragrafo);
});
}