3
respostas

erro permanece no arquivo negociacao.ts

não consigo eliminar este erro que persisti...

export class Negociacao {
    private _data: Date;
    private _quantidade: Number;
    private _valor: Number;

    constructor(data:Date, quantidade: Number, valor:Number) {
        this._data = data;
        this._quantidade = quantidade;
        this._valor = valor;

    }

    get data() {
        return this._data;
    }

    get quantidade() {
        return this._quantidade;
    }

    get valor() {
        return this._valor;
    }

    get volume() {
        return this._quantidade * this._valor;
    }
}
3 respostas

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá John, bom dia!!

*Identificando o Problema: *

De acordo com a sua pergunta, você quer saber porque esse erro ainda persiste.

*Solução do Problema: *

Isso é um erro de tipagem. No getter volume, você faz uma operação aritmética em dois parâmetros privados da sua classe, e é ai que esta o erro. Você declaro o tipo errado na declaração dos parâmetros this.quantidade, this.valor:

Você colocou Number:

    private _data: Date;
    private _quantidade: Number;
    private _valor: Number;

Mas o correto é number em minúsculo:

    private _data: Date;
    private _quantidade: number;
    private _valor: number;

*Conclusão: *

Você declaro o tipo errado nos seus parâmetros, o tipo numérico é number e não Number, porque Number é um objeto do próprio JavaScript.

*Despedida: *

Se a sua dúvida foi resolvida, não se esqueça de colocar a questão como resolvida, pois assim as pessoas que tiverem o mesmo problema que você, saberam que a sua pergunta foi resolvida e clicaram nela para saber como resolver.

Tenha um bom estudo!!

Amigo obrigado demais.....vc me ajudou muito....