1
resposta

DateHelper is not defined

Não consigo perceber o motivo do erro, percebi que ja havim tópicos relacionados a isso porém sem a explicação, se puderem me da um "Helper" kkk

NegociacaController.js

class NegociacaoController{

    constructor(){
        let $ = document.querySelector.bind(document);

        this._inputData = $("#data");
        this._inputQuantidade = $("#quantidade");
        this._inputValor = $("#valor");
    }


    adiciona(event){
        event.preventDefault();

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

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

    }
}

DateHelper.js

class DateHelper {

    constructor() {
        throw new Error('Esta classe não é instanciavel');
    }

    static dataParaTexto(data) {
        return `${data.getDate()}/${data.getMonth() * 1}/${data.getFullYear()}`;

    }

    static textoParaData(texto){

        if(!/\d{4}-\d{2}-d{2}/.test(texto))
            throw new Error("Deve estar no formato aaaa-mm-dd");

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

    }

}
1 resposta

Fala Igor, tudo bem? Espero que sim!

Você importou o DataHelper corretamente?

Manda o seu html completo por favor?

Aguardo o retorno :D

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