1
resposta

erro de conversão de tipo numer <- Timer

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;
}

}

1 resposta

Fala aí Mauro, tudo bem? Tente tipar o seu timer com o tipo Timer:

let timer: Timer = 0;

Espero ter ajudado.