O básicos sobre os tipos de dados em TS foi visto em Tipos de dados sendo a leitura recomendada.

A linguagem TS possui algumas funções para conversão de dados primitivos Number, String e Booleano. Nesta parte do tutorial vamos estudar a conversão básica dos tipos de dados primitivos.

Além da conversão mencionada anteriormente, vamos aprender também a identificar o tipo de dado de uma variável e também como renomeá-los.

Para a conversão de valores numéricos contido em uma string para o tipo de dado Number, utilizamos o construtor Number. O assunto construtor será visto em TypeScript: Métodos, não havendo necessidade de compreensão neste momento.

Sintaxe
Number("valor_numerico");
Exemplo 1
console.log(Number("1.99"));
Saída
1.99

Para a conversão de valores inteiros ou float podemos utilizar as funções parteFloat e parseInt.

Sintaxe
parseFloat("valor_numerico");
parseInt("valor_numerico");
Exemplo 2
let entrada:string = "1.99"
let saida:number = parseFloat("1.99");
console.log(typeof(saida));

Saída
number

Para conversão de valor float ou inteiros para string utilizamos o construtor String que recebe um valor como argumentos para conversão.

Sintaxe
String(valor);
Exemplo 3
let a:string = String(1);
let b:string = String(1.99);
let c:string = String(true);
console.log(typeof(a));
console.log(b);
console.log(c);
Exemplo 4
string
1.99
true

Para a conversão de valores true ou false para Number, utilizamos o construtor Number.

Sintaxe
Number(valor);
Exemplo 5
console.log(Number(true));
console.log(Number(false));
Saída
1
0

Para a conversão de valores true ou false para Number, utilizamos o construtor Boolean.

Sintaxe
Boolean(valor);
Exemplo 6
console.log(Boolean(1));
console.log(Boolean(0));
Saída
true
false

Para verficarmos o tipo de dado de uma variável, utilizamos a função typeof como pode ser vista na sintaxe abaixo:

Sintaxe
typeof(nome_varivel);
Exemplo 7
let str = 'uma string';
console.log(typeof(str));
Saída
"string"

A linguagem TS permite renomearmos um determinado tipo de dado de acordo com nossa necessidade. Isso é feito utilizando a palavra reservada type como pode ser visto na sintaxe abaixo:

Sintaxe
type nome_novo_tipo = tipo_dado;
Exemplo 8
type inteiro = number;
let valor:inteiro = 100; //novo tipo inteiro
console.log(valor);
Saída
100

Em TS, a conversão de um number para uma string binária, pode ser feita com a função toString. Essa, recebe a base 2 como argumento que pode ser visto na sintaxe a seguir:

Sintaxe
variavel_number.toString(2)
Exemplo 9
let a:number=10
let bin:string = a.toString(2) //1010
let pad:string = bin.padStart(8,'0') //preenchimento 0000
console.log(pad)
Saída
00001010

A conversão oposta a vista acima pode ser feita utilizando a função parseInt já utilizada nos exemplos anteriores. Essa função recebe o argumento base 2 para conversão binária.

Sintaxe
parseInt(string,2)
Exemplo 10
let bin:string = '00001010'; //0a
let num:number = parseInt(bin, 2); //10
console.log(num);
Saída
10

A conversão de um number para uma string hexadecimal pode ser feita com a função toString. Essa, recebe a base 16 como argumento que pode ser visto no exemplo abaixo:

Sintaxe
variavel_number.toString(16)
Exemplo 11
let num:number = 10
let hexa:string = num.toString(16) //a
console.log(hexa); //a
Saída
00001010

A conversão oposta pode ser feita utilizando a função parseInt já utilizada nos exemplos anteriores. Essa função recebe o argumento base 16 para conversão hexadecimal.

Sintaxe
parseInt(string,16)
Exemplo 12
let hex:string = "0a"; //"0x0a" 
let num:number = parseInt(hex, 16); //10
console.log(num); //
Saída
10

O operador as em TS, usado em asserção ou declaração de tipo, informa ao compilador que um o tipo mais genérico de uma variável deve ser mudado de acordo com um tipo mais específico informado ao operador.

Sintaxe
nome_variavel as tipo_dado
objeto as nome_classe
Exemplo 13
let a: unknown= "uma string";
let b: string = a as string;
let c: boolean = b.length > 0;
console.log(b)
Saída
true

Caso não seja possível realizar a operação de asserção como vista no exemplo acima, um erro será gerado no momento da compilação.

Exemplo 14
let a: string = "uma string";
let b: number = a as number;
Saída
Conversion of type 'string' to type 'number' may be a mistake because neither type sufficiently 
overlaps with the other. If this was intentional, convert the expression to 'unknown' first.
  1. 26/12/2025 - revisão 3 - Adição: number <-> string binária, number <-> string hexa e operador as
  2. 27/08/2025 - revisão 2 - Ajustes: pontuais, objetivos, ex. 8, sintaxes e target de links
  3. 12/09/2024 - revisão 1 - 'Renomeando tipos' reescrito, remoção de tópico duplicado, pequenos ajustes gramaticais.
  4. 27/02/2024 - versão inicial