Flávio, boa tarde,
Realizei o download do projeto inicial no exercício obrigatório, na hora que abrir no navegador estourou o erro no console 'event is not defined' e identifiquei que foi no arquivo Debounce.js. A propriedade não parece ter sido declarada no escopo da função.
export function debounce(milissegundos = 500) {
return function(target, key, descriptor) {
const metodoOriginal = descriptor.value;
let timer = 0;
descriptor.value = function(...args) {
if(event) event.preventDefault();
clearInterval(timer);
timer = setTimeout(() => metodoOriginal.apply(this, args), milissegundos);
}
return descriptor;
}
}