Pelo que percebi não é adequando usar o event desta forma como trata-lo de forma correta seguindo o visto em aula? Mantenho a função original com o event no Adiciona?
Outra dúvida: Não seria melhor ao clicar no botão incluir limpar os dados dos forms? e a inclusão em branco não ser permitida? - pois se o usuario clicar duas vezes não vai conseguir incluir informação, logo a requisição não será feita.
export function throtte (milissegundos = 500){
return function(target:any, propertyKey:string, descriptor: PropertyDescriptor){
const metodoOriginal = descriptor.value;
let timer = 0;
descriptor.value = function (...args: any []){
if(event) event.preventDefault();
clearInterval(timer);
timer = setTimeout(()=> metodoOriginal.apply(this, args), milissegundos);
}
return descriptor;
}
}