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)
}
}