Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Uso do constructor

Olá, tenho uma dúvida sobre o código do intrutor.

Ele utiliza constructor na classe Negociacao:

constructor(
        private _data: Date,
        private _quantidade: number,
        private _valor: number
    ) {}

Ele utiliza também constructor na classe NegociacaoController:

    private inputData: HTMLInputElement;
    private inputQuantidade: HTMLInputElement;
    private inputValor: HTMLInputElement;
    private negociacoes = new Negociacoes();

    constructor() {
        this.inputData = document.querySelector('#data');
        this.inputQuantidade = document.querySelector('#quantidade');
        this.inputValor = document.querySelector('#valor');
    }

Mas ele não utiliza constructor na classe Negociacoes:

private negociacoes: Array<Negociacao> = [];

Por que ele utiliza constructor em algumas classes e na classe Negociacoes não?

1 resposta
solução!

O construtor é usado quando você precisa inicializar com algum valor que será usado em outros metodos, no caso de Negociacao seria algo como new Negociacao(data, quantidade, valor), no caso do Model Negociacoes não tem necessiade de ter valores inicializados