Estou com um erro onde ao setar o Timeout, se obtém objeto Timer e para atribuir ao number timer ocorre um erro, o código é o mesmo do video e o erro é: app/ts/helpers/decorators/throttle.ts(12,13): error TS2322: Type 'Timer' is not assignable to type 'number'.
Segue fonte:
export function throttle(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;
}
}