1
resposta

Uncaught TypeError: helper.textoParaData is not a function

Boa noite, gostaria de tirar uma dúvida

Fiz todo o passo a passo do vídeo e mesmo assim quando eu fui testar para ver se estava tudo funcionando no final, deu esse erro: As vezes é so um descuido mesmo, mas não estou conseguindo entender esse erro se está tudo igual ao do professor.

NegociacaoController.js:19 Uncaught TypeError: helper.textoParaData is not a function
    at NegociacaoController.adiciona (NegociacaoController.js:19)
    at HTMLFormElement.onsubmit ((index):14)

Segue meu código:

class NegociacaoController {

    constructor() {

        let $ = document.querySelector.bind(document);
        this._inputData = $("#data");
        this._inputQuantidade = $("#quantidade");
        this._inputValor = $("#valor");


    }

    adiciona(event) {
        event.preventDefault();

        let helper = new DateHelper();

        let negociacao = new Negociacao(
            helper.textoParaData(this._inputData.value),
            this._inputQuantidade.value,
            this._inputValor.value
        );   
        console.log(negociacao);

        console.log(helper.dataParaTexto(negociacao.data));

        limpaFormulario();

        function limpaFormulario() {
            let form = document.querySelector(".form");
            form.reset();
            form.data.focus();
        }
    }

}

class DateHelper {

    static textoParaData(texto){

            return new Date(...texto.split("-").map((item, indice) => item - indice % 2));
    }

    static dataParaTexto(data){

        return (`${data.getDate()}/ ${data.getMonth() + 1}/ ${data.getFullYear}`);

    }


}
1 resposta

Fala Gustavo, tudo bem?

Você importou o DateHelper.js no seu html? Se sim, poderia por favor nos mandar o seu projeto compactado para que possamos dar uma olhada?

Aguardo o seu retorno :D