TypeScript - Tipos
O Type System representa os diferentes tipos de valores suportados pelo idioma. O Type System verifica a validade dos valores fornecidos, antes de serem armazenados ou manipulados pelo programa. Isso garante que o código se comporte conforme o esperado. O Type System permite ainda mais dicas de código e documentação automatizada.
TypeScript fornece tipos de dados como parte de seu Type System opcional. A classificação do tipo de dados é fornecida abaixo -
O tipo qualquer
o anytipo de dados é o supertipo de todos os tipos no TypeScript. Isso denota um tipo dinâmico. Usando oany type é equivalente a cancelar a verificação de tipo para uma variável.
Tipos integrados
A tabela a seguir ilustra todos os tipos integrados no TypeScript -
Tipo de dados | Palavra-chave | Descrição |
---|---|---|
Número | número | Valores de ponto flutuante de dupla precisão de 64 bits. Pode ser usado para representar números inteiros e frações. |
Corda | corda | Representa uma sequência de caracteres Unicode |
boleano | boleano | Representa valores lógicos, verdadeiro e falso |
Vazio | vazio | Usado em tipos de retorno de função para representar funções sem retorno |
Nulo | nulo | Representa uma ausência intencional de um valor de objeto. |
Indefinido | Indefinido | Denota o valor dado a todas as variáveis não inicializadas |
Note - Não há tipo inteiro em TypeScript e JavaScript.
Nulo e indefinido ─ Eles são iguais?
o null e a undefinedos tipos de dados costumam ser uma fonte de confusão. O nulo e o indefinido não podem ser usados para fazer referência ao tipo de dados de uma variável. Eles só podem ser atribuídos como valores a uma variável.
No entanto, null e undefined não são iguais . Uma variável inicializada com indefinido significa que a variável não tem nenhum valor ou objeto atribuído a ela, enquanto nulo significa que a variável foi definida para um objeto cujo valor é indefinido.
Tipos definidos pelo usuário
Os tipos definidos pelo usuário incluem Enumerações (enums), classes, interfaces, arrays e tupla. Eles são discutidos em detalhes nos capítulos posteriores.