Olá Vanessa, erro meu a falha de digitação (rsrs), mas mesmo assim não teve haver com o problema desse get
.
class Negociations {
private _negociations: Negociation[] = [];
add(negociation: Negociation): void {
this._negociations.push(negociation);
}
get lists(): Negociation[] {
return [].concat(this._negociations);
}
}
class NegociationController {
private _date: HTMLInputElement;
private _quantity: HTMLInputElement;
private _value: HTMLInputElement;
private _negociations: Negociations;
private _tableView: NegociationsView;
private _messageView: MessageView;
constructor() {
this._date = <HTMLInputElement>document.querySelector('#data');
this._quantity = <HTMLInputElement>document.querySelector('#quantidade');
this._value = <HTMLInputElement>document.querySelector('#valor');
this._negociations = new Negociations();
this._tableView = new NegociationsView('.tableView');
this._messageView = new MessageView('#msgView');
this._tableView.update(this._negociations);
}
adiciona(evt: Event) {
evt.preventDefault();
const negociation = new Negociation(
new Date(this._date.value.replace(/-/g, '/')),
parseInt(this._quantity.value, 10),
parseFloat(this._value.value)
);
this._negociations.add(negociation);
this._tableView.update(this._negociations);
this._messageView.update('Added with success!');
}
}
Pelo o que eu entendi, se tenho um retorno de algum tipo, não posso usar o get
nos meus métodos.
Obs.: tentei formatar o código, mas esse editor é "estranho" .