Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Decorator dá erro ao aplicar em uma função específica.

Pedaço de código da função criaDe da aula typescript Boa noite, estava fazendo alguns testes após a finalização da aula decorator, e percebi que ao colocar o decorator na função criaDe, é retornado um erro.

E esse colocando esse decorator na função criaDe, a função adiciona(), os parametros dela é retornado nulo. Como pode ver na imagem abaixo. Pedaço da função onde eu usei o debugger do chrome para verificar oque a função negociacao tem de parametro, onde eu coloco o mouse em data e está undefined

Quando não estou com o decorator o problema não ocorre.

1 resposta
solução!

Obrigado, consegui resolver sozinho. Faltou retornar o método original no decorator. A aula e o repositório até então está com um erro de código. Oque foi alterado foi o seguinte:

` descriptor.value = function(...args: any[]) {

        const t1 = performance.now();

        const retorno = metodoOriginal.apply(this, args);

        const t2 = performance.now();

        console.log(`${propertyKey}, tempo de execução: ${(t2 - t1)/1000} segundos`);
        //Foi aqui que foi adicionador o return
        return retorno

    };`