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

Erro Aula 4 / Video 3: Uncaught ReferenceError: DateHelper is not defined

Estou me deparando com o seguinte erro na console ao estabelecer como estáticos (static) os métodos dataParaTexto(data) e textoParaData(texto)

Uncaught ReferenceError: DateHelper is not defined

Conseguem me ajudar a entender onde está a falha?

Código abaixo:

CLASSE DateHelper

class DateHelper {

    constructor(){
        throw new Error('DateHelper não pode ser instanciada.')
    }

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

    static textoParaData(texto){
        if(!(/\d{4}-\d{2}-\d{2}/,test(text)))
            throw new Error('Formato invalido. Deve estar no formato aaaa-mm-dd.')
        return new Date(...this._inputData.value.split('-').map((item, indice) => item - (indice % 2)))
    }
}

CLASSE CONTROLLER

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)
        }
}
1 resposta
solução!

Encontrei o problema e resolvi.