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

Erro na classe Negociacao

Olá, estou tendo problemas com a classe Negociação:

Uncaught ReferenceError: Objective is not defined
    at new Negociacao (Negociacao.js:6)
    at NegociacaoController.adiciona (NegociacaoController.js:22)
    at HTMLFormElement.onsubmit (index.html:14)

A classe Negociação:

class Negociacao {
    constructor(data, quantidade, valor){
        this._data = new Date(data.getTime());
        this._quantidade = quantidade;
        this._valor = valor;
        Objective.freeze(this); // O ERRO ESTÁ NESSA LINHA
    }

A classe NegociacaoController:

adiciona(event){        
        event.preventDefault();
        let data = new Date(
            ...this._inputData.value
            .split('-')
            .map((item, indice) => item - indice % 2 )
        );
        let negociacao = new Negociacao(
            data,
            this._inputQuantidade.value,
            this._inputValor.value,
        );
        console.log(negociacao);   
    }

Quando apago a linha Objective.freeze roda sem erros. Deveria mesmo apagar?

1 resposta
solução!

Olá, boa noite, o correto é Object.freeze(this); então o código seria

class Negociacao {
    constructor(data, quantidade, valor){
        this._data = new Date(data.getTime());
        this._quantidade = quantidade;
        this._valor = valor;
        Object.freeze(this); 
    }