Como Funcionam os Tipos Primitivos em TypeScript?

Nesta lição, você aprenderá como trabalhar com tipos primitivos básicos e como as anotações de tipo funcionam para variáveis. Para os tipos de dados primitivos string, null, undefined, number, boolean e bigint, o TypeScript oferece palavras-chave de tipo correspondentes. Para esta lição, vamos focar nos primitivos comumente usados e não entrar em muitos detalhes sobre bigint. O tipo de dado bigint é um tipo numérico em JavaScript para representar números maiores que o tipo inteiro padrão. Vamos dar uma olhada em cada um desses tipos primitivos começando com string. Aqui está como você pode digitar uma string em TypeScript:
let firstName: string = "Angie";
Diferente do vanilla JavaScript, a variável firstName está esperando um tipo string. Então, se você tentar reatribuir com um valor do tipo número, você receberá um erro como este:
let firstName: string = "Angie";
firstName = 9 // Type 'number' is not assignable to type 'string'.
O próximo tipo que vamos analisar é o tipo number. Aqui está um exemplo:
let age: number = 16;
Você pode atribuir inteiros e floats ao tipo number. Mas se você tentar reatribuir um valor que seja do tipo bigint, então você receberá um erro como este:
let age: number = 16;

// Type 'bigint' is not assignable to type 'number'.
age = 123n;
O próximo tipo que vamos analisar é o tipo booleano. Aqui estão alguns exemplos:
let isLoggedIn: boolean = true;
let isAdmin: boolean = false;
Os dois últimos tipos são os tipos null e undefined. Como você se lembra das lições anteriores de Javascript, null representa uma ausência intencional de um valor. undefined significa que uma variável foi declarada mas não foi atribuída a um valor. Você verá exemplos de como trabalhar com esses tipos mais adiante, quando aprender sobre tipos de função e tipos união. Agora que você viu como as anotações de tipo funcionam com variáveis, surge a questão se você precisa sempre declarar explicitamente o tipo das suas variáveis. Se você tiver uma anotação de tipo simples assim, talvez não precise usar um tipo explícito.
let firstName: string = "Angie";
O motivo é que o TypeScript tentará inferir automaticamente os tipos com base no seu valor. Então, se você escrever isso, o TypeScript entenderá que é uma string.
let firstName = "Angie";
Você deve tipar explicitamente suas variáveis quando o TypeScript não conseguir inferir claramente o tipo ou quando quiser impor um tipo específico para situações como parâmetros de função ou objetos complexos.
Este módulo não possui perguntas. Marque como concluído.