Objetivos
Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.
Unknown
Renomeando tipos
Tipo mapeado/Mapped Types
Tipo condicidonado/Conditional Types
Type Guards
Literal Types
Index Signatures
Duck-Typing
Tipos de dados básicos
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.
string
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.
Histórico de atualizações
- 27/08/2025 - revisão 2 - Ajustes: pontuais e target de links
- 13/09/2024 - revisão 1 - Pequenos ajustes gramaticais
- 27/02/2024 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.