Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Unknown
  2. Renomeando tipos
  3. Tipo mapeado/Mapped Types
  4. Tipo condicidonado/Conditional Types
  5. Type Guards
  6. Literal Types
  7. Index Signatures
  8. Duck-Typing

A linguagem TS possui um conjunto de dados básicos pra que possamos manipuar dados em nossos programas. TS possuem os seguintes tipos : String, Number , Boolean, bigInt, Symbol, union, undefined, null, Any, Void, Never, Union e Tuple.

Ao atribuir valores à variáveis, TS pode utilizar inferência de dados, não sendo necessário declara uma variável utilizando seu tipo como em outras linguagens fortemente tipadas C/C++, C# e etc.

O uso dos tipos de dados básicos serão vistos com mais detalhes em Variáveis bem como a verificação e união de tipos e outros.

Em TS uma String é imutável sendo apenas a leitura de seu conteúdo possível. A alteração é feita via funções/métodos.

Tipo Uso Exemplo
string textos 'texto1, "texto"

TS tem suporte a interpolação que utiliza (``) e placeholders (${}) para formatação de dados e strings

O tipo de dado Number pode armazenar valores, inteiros e ponto-flutuante(float). Os valores podem ser tanto negativos quanto positivos.

Tipo Uso Exemplo
number números reais e inteiros 10, -1,7.77

O tipo de dados boolean armazena valores true ou false de forma semelhante a a várias outras linguagens como C++, GO e Java.

Tipo Uso Exemplo
boolean Valores verdadeiro ou falso true, false

Quando um variável não possui valor atribuído, seu tipo de dado é definido como sendo undefined.

Tipo Uso Exemplo
function funções e métodos -

O null(nulo) é utilizado em tipos de dados referenciados quando não possuem valor associado. Semelhante a undefined mas aplicado a objetos.

Tipo Uso Exemplo
null variáveis, funções variavel = null

O tipo enum é utilizado para criar enumerações em cada membro de sua composição possui um valor inteiro associado a cada membro. Cada membro é separado por (,) e devem estar contidos entre { e }.

Sintaxe
enum nome_tipo_enum
{
  nome_membro1 = valor,
  nome_membro2,
  nome_membroN;
}

O assunto enum será visto com mais detalhes em sua própria seção que pode ser vista em Enumeradores.

O tipo Any é utilizado quando queremos criar variáveis que aceitam qualquer tipo de dado.

Tipo Uso Exemplo
any variáveis 1,'Z',"string"

A linguagem TS possui uma grande número de tipos de dados em sua biblioteca nativa além dos estudados primitivos acima. Abaixo uma pequena lista de tipos de dados mais complexos:

Tipo Uso Exemplo
Function funções e métodos nome_funcao(argumentos)
Vetor Armazenar elementos [1,2,3]
Matriz Armazenar elementos [[1,2],[3,4]]
Objeto/object Representa um entidade { nome: 'joao', idade:18 }
Estrutura de dados Armazena elementos Map, Set e Array
Tuple Tupla [number, string] = [1, "Teste"];

Os tipos de dados listados acima serão vistos em suas respectivas seções: Função, Vetor, Matriz, POO: Classe, Map, Set e Map.

  1. 27/08/2025 - revisão 2 - Ajustes: pontuais e target de links
  2. 13/09/2024 - revisão 1 - Pequenos ajustes gramaticais
  3. 27/02/2024 - versão inicial