0Pricing
TypeScript Academy · Aula

Tipos primitivos: string, number, boolean

Anote variáveis com os três tipos primitivos principais do TypeScript.

Tipos primitivos: string, number, boolean é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de TypeScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de TypeScript Academy inclui 4 aulas no total.

Boas-vindas

Os três tipos primitivos principais do TypeScript são cadeia de caracteres, número e booleano. Nesta lição, você aprenderá a anotar variáveis com esses tipos.

Anotando variáveis

Adicione uma anotação de tipo depois do nome da variável, usando dois-pontos. O TypeScript garantirá o tipo durante toda a vida útil da variável.
let username: string = 'Alice';
let score: number = 100;
let isLoggedIn: boolean = true;

Inferência de tipos

O TypeScript consegue inferir os tipos a partir do valor inicial. Você não precisa sempre de uma anotação explícita; o compilador descobre o tipo por conta própria.
let city = 'Istanbul';   // inferred as string
let price = 9.99;        // inferred as number
let enabled = false;     // inferred as boolean

Erros de tipos em tempo de compilação

Depois que uma variável recebe um tipo, atribuir um tipo diferente resulta em um erro em tempo de compilação. O TypeScript detecta isso antes que o código seja executado.
let count: number = 10;
count = 'ten'; // Error: Type 'string' is not assignable to type 'number'

O tipo cadeia de caracteres

O tipo cadeia de caracteres representa todos os valores de texto. O TypeScript verifica se as operações com cadeias de caracteres, como .toUpperCase(), são válidas.
let greeting: string = 'Hello';
console.log(greeting.toUpperCase()); // 'HELLO'
console.log(greeting.length);        // 5

O tipo numérico

O TypeScript tem um único tipo numérico para inteiros e números de ponto flutuante, assim como o JavaScript. Não há tipos separados para inteiros ou ponto flutuante.
let age: number = 25;
let pi: number = 3.14159;
let hex: number = 0xFF;

O tipo booleano

boolean representa verdadeiro ou falso. O TypeScript evita erros de coerção entre valores verdadeiros e falsos ao garantir que as variáveis booleanas contenham apenas verdadeiro ou falso.
let isDone: boolean = false;
let hasAccess: boolean = true;
// isDone = 1; // Error — not a boolean

Literais de modelo funcionam com cadeias de caracteres

O TypeScript atribui tipos às expressões de literais de modelo. Incorporar um valor que não seja uma cadeia de caracteres em um literal de modelo é permitido porque o JavaScript o converte em uma cadeia de caracteres.
let name: string = 'World';
let n: number = 42;
let msg = `Hello ${name}, you scored ${n}`;

Objetos primitivos e encapsuladores

Use sempre string, number e boolean em minúsculas — não String, Number e Boolean. As versões em maiúsculas são tipos de objetos encapsuladores e raramente devem ser usadas.
// Correct
let a: string = 'hello';

// Avoid
let b: String = new String('hello'); // wrapper object

Anotações de tipo nos parâmetros de funções

Anotar os parâmetros de funções com tipos primitivos detecta erros causados por argumentos incorretos durante a compilação.
function add(a: number, b: number): number {
  return a + b;
}
add(2, 3);      // OK
// add(2, '3'); // Error

Quando ignorar anotações

Se uma variável for inicializada com um valor, o TypeScript infere o tipo. Adicionar uma anotação explícita é opcional, mas pode melhorar a legibilidade nas assinaturas de funções.
// Both are fine:
const x = 5;          // inferred number
const y: number = 5;  // explicit number

Verificação rápida

Qual é o tipo primitivo correto do TypeScript para o valor 3.14?

Recapitulação

Use string, number e boolean para os tipos primitivos do TypeScript. O TypeScript infere os tipos a partir dos valores iniciais, mas as anotações explícitas são úteis nas assinaturas de funções. Use sempre os nomes de tipos em minúsculas.

Perguntas Frequentes

A aula “Tipos primitivos: string, number, boolean” é grátis?

Sim — o texto completo de “Tipos primitivos: string, number, boolean” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de TypeScript Academy, atualize para CoddyKit PRO. O curso de TypeScript Academy inclui 4 aulas no total.

O que vou aprender em “Tipos primitivos: string, number, boolean”?

Anote variáveis com os três tipos primitivos principais do TypeScript. Você pratica TypeScript Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar TypeScript Academy?

Nenhuma experiência prévia é necessária. TypeScript Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Tipos primitivos: string, number, boolean”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de TypeScript Academy?

Sim. Cada aula de TypeScript Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Tipos primitivos: string, number, boolean
  2. O tipo any e por que evitá-lo
  3. unknown versus any: a escolha mais segura
  4. null, undefined e verificações estritas de null
← Voltar para TypeScript Academy