Cursos / Jogos Digitais / Programação Orientada a Objetos / Aula
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;
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
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