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

metodo val() da erro de sintaxe

class NegociacaoController {

    private _inputData: JQuery;
    private _inputQuantidade: JQuery;
    private _inputValor: JQuery;
    private _negociacoes = new Negociacoes();
    private _negociacoesView = new NegociacoesView("#negociacoes-view");
    private _mensagemView = new MensagemView("#mensagemView")

    constructor(){

        this._inputData = $("#data");
        this._inputQuantidade = $("#quantidade");
        this._inputValor = $("#valor");
        this._negociacoesView.update(this._negociacoes);

    }

    adiciona(event: Event){

        event.preventDefault();

        const negociacao = new Negociacao(
            new Date(this._inputData.val().replace(/-/g, ',')),
            parseInt(this._inputQuantidade.val()),
            parseFloat(this._inputValor.val())
        );

        this._negociacoes.adiciona(negociacao); 
        this._negociacoesView.update(this._negociacoes);
        this._mensagemView.update("Negociação adicionada com sucesso!");
    }
}
2 respostas

Fala aí Carlos, beleza?

Você fez a instalação dos types para o jQuery?

npm i @types/jquery

Espero ter ajudado.

solução!

Eu estava com o mesmo problema. Resolvi dando uninstall no Jquery, e instalando a versao que eh passada no video.

npm install @types/jquery@2.0.42 --save-dev

Aparentemente na nova versao definiram val() como number.

Vlws! o/

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software