Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Uso do parênteses no tipo any para importação de dados

Oi pessoal, tudo certo?
Durante esta aula, tivemos que usar os parênteses na hora de lidar com os dados parseados da resposta.
COlocamos os parênteses no then para passar os dados do tipo any[], pois se não passarmos os parênteses dava erro de compilação.
Alguém poderia me passar o porquê deste erro, e por qual motivo devemos passar os parênteses aqui?
Segue o código abaixo.
Abração e aguardo retorno.
        fetch('http://localhost:8080/dados')
            .then(res => isOK(res))
            .then(res => res.json())
            .then((dados: any[]) => {
                dados
                    .map(dado => new Negociacao(new Date(), dado.vezes, dado.montante))
                    .forEach(negociacao => this._negociacoes.adiciona(negociacao));
                this._negociacoesView.update(this._negociacoes);
            })
            .catch(err => console.log(err.message));
3 respostas
solução

Fala ai Guido, tudo bem? Os parênteses é necessário para o compilador do TypeScript entender a sintaxe, isso porque um arrow function só pode não ter parênteses quando possuí um único parâmetro.

Nesse caso, para o compilador saber que estamos tipando X parâmetro, é necessário o parênteses para isolar o contexto dentro dos mesmos.

Espero ter ajudado.

Agradeço! Foi muito esclarecedor.

Magina Guido, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software