Saturday, May 30, 2020

Tipos de dados


    Temos que definir os tipos de dados:


Casting:



Em TypeScript, podemos referenciar um dado de um tipo mais especializado através de um tipo mais genérico. Por exemplo:

let x: Element;
let y: HTMLInputElement;
x = y; // funciona!

O código acima é possível, porque todo HTMLInputElement é um Element. O que ocorre é um casting implícito, no qual o desenvolvedor não precisa atuar. Contudo, nem todo Element é um HTMLInputElement.

Por isso não podemos fazer:

let x: Element;
let y: HTMLInputElement;
y = x; // erro

Outro exemplo de casting:

let tabela = <HTMLTableElement> document.querySelector('table');

Realizamos o casting explícito de Element para HTMLTableElement. Inclusive, devido ao casting, o TypeScript infere que o tipo de tabela será HTMLTableElement.

Precisamos converter os dados que estão sendo passados para a classe Negociacao, porque ela recebe um tipo esperado:


Repare que na linha 19 estamos convertendo uma string para o tipo Date e estamos substituindo vírgula por traço, na linha 20 converte para int e na linha 21 para float.







No comments:

Post a Comment