Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

O compilador não reconhece o código da função paraArray()

 paraArray(): Negociacoes[]{
            return this._negociacoes;
        }
5 respostas

Boa tarde, Gabrielle! Como vai?

Que erro é informado pelo Visual Studio Code?

Pode enviar o código inteiro da sua classe? Pra nos ajudar também

class Negociacoes {
    private _negociacoes: Array<Negociacao> = [];


    adiciona(Negociacao: Negociacao) {
        this._negociacoes.push(Negociacao);

        paraArray(): Negociacoes[]{
            return this._negociacoes;
        }
     }
    }
Cannot find name paraArray ts(2304) [8,9]
';' expected ts(1005) [8, 20]
An element expression should take an argument ts(1011) [8,34]
';' expected ts(1005) [8,35]
solução!

Opa, Gabrielle!

O problema é que vc colocou o método paraArray() dentro do método adiciona()! O correto seria fazer:

class Negociacoes {
    private _negociacoes: Array<Negociacao> = [];

    adiciona(negociacao: Negociacao) {
        this._negociacoes.push(negociacao);
    }

    paraArray(): Negociacoes[] {
        return this._negociacoes;
    }
}

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, minha aluna!