Cursos / Jogos Digitais / Programação Orientada a Objetos / Aula

arrow_back Aula 11 - Evoluindo seu TypeScript

Conversão de tipos

Exemplo 01

Neste exemplo temos a variável codigo, que é do tipo any, mas podemos passar para a variável id como um number realizando um casting explícito e utilizando o operador as. Também é possível fazer um casting utilizando os sinais < >, exemplo: <string>.

let codigo: any = 12;
let id = codigo as number;
//let id = <string>codigo;

Exemplo 02

Neste exemplo, temos o casting explícito também quando utilizamos hierarquia de classes. Observe que só é possível acessar o atributo aplicacao da variável conta2 com a conversão para ContaInvestimento.

class ContaBancaria{
    saldo: number;
}

class ContaInvestimento extends ContaBancaria{
    aplicacao: number;
}

let conta: ContaBancaria = new ContaInvestimento();
//let conta2 = <ContaInvestimento>conta;
let conta2 = conta as ContaInvestimento

Exemplo 03

Neste exemplo, não temos uma hierarquia entre os tipos, dessa forma pode utilizar o parse para transformar um texto em um valor numérico, como também podemos utilizar o método toString() para transformar um valor numérico em texto.

let texto: string = '12';
let numero:number = parseInt(texto);
let numero2:number = parseFloat(texto);

//console.log(typeof(texto))
//console.log(typeof(numero))

let num2:number = 10;
let texto2: string = num2.toString()
console.log(texto2)
console.log(num2)

Versão 5.3 - Todos os Direitos reservados