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.