Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

eu estou usando tsd do jquery mais recente do q a do curso e o typescript tbm mudou algo nas novas versoes?

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

erro

app/ts/controllers/NegociacaoController.ts(23,44): error TS2339: Property 'replace' does not exist on type 'string | number | string[]'. Property 'replace' does not exist on type 'number'. app/ts/controllers/NegociacaoController.ts(24,22): error TS2345: Argument of type 'string | number | string[]' is not assignable to parameter of type 'string'. Type 'number' is not assignable to type 'string'. app/ts/controllers/NegociacaoController.ts(25,24): error TS2345: Argument of type 'string | number | string[]' is not assignable to parameter of type 'string'. Type 'number' is not assignable to type 'string'. 22:23:48 - Compilation complete. Watching for file changes.

1 resposta
solução!

Boa tarde!

Você deve ter instalado um TSD que diferente da versão que usei no curso. Esse TSD vira e mexe muda e acabam quebrando. No TSD homologado por mim, val() é do tipo string. Com certeza, no TSD novo que você deve ter instalado, mudaram para Number. Nesse sentido, sugiro instalar a versão do TSD que utilizei no curso. Se não quiser usar, terá que alterar todo o seu código para lidar com essa mudança.

Por fim, um dos tendões de Aquiles do TypeScript são os TSD que mudam com frequencia, quebram e muitas vezes possuem mais de uma versão.