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" .