Da trilha de TypeScript Este conceito ainda não saiu como card do dia. ir para o card de hoje

TypeScript Fundamentos Básico

Tipos básicos

Em TypeScript, os tipos básicos permitem descrever a forma dos dados que usamos. Os mais comuns são string, number e boolean, que representam texto, números e valores lógicos. Além deles, temos arrays (listas de um tipo) e tuplas (listas com tamanho e tipos fixos).

O TypeScript também possui os tipos any e unknown. any desliga a verificação de tipos, permitindo qualquer operação sem erros de compilação. Já unknown é mais seguro: você pode atribuir qualquer valor a uma variável unknown, mas só pode usá-la após verificar seu tipo (por exemplo, com typeof).

A inferência é um recurso poderoso: o compilador deduz o tipo de uma variável a partir do valor inicial, sem que você precise anotá-lo explicitamente. Isso mantém o código conciso e ainda garante segurança. Neste card, exploramos esses conceitos com exemplos práticos.

Pontos-chave

  • string, number e boolean são os tipos primitivos mais usados.
  • Arrays armazenam vários valores do mesmo tipo: number[] ou Array<number>.
  • Tuplas definem um array com tamanho e tipos fixos, ex.: [string, number].
  • any desativa a checagem de tipos; unknown exige verificação antes do uso.
  • A inferência de tipos deduz o tipo a partir do valor atribuído, sem anotação explícita.
tipos_basicos.ts
// tipos_basicos.ts
// Exemplo de tipos básicos em TypeScript

// string, number, boolean
let nome: string = "Ana";
let idade: number = 28;
let ativo: boolean = true;

// array de números
let notas: number[] = [7.5, 8.0, 9.5];

// tupla: primeiro elemento string, segundo number
let pessoa: [string, number] = ["Carlos", 42];

// any: aceita qualquer valor, sem checagem
let qualquer: any = 10;
qualquer = "texto"; // ok

// unknown: aceita qualquer valor, mas exige verificação
let misterio: unknown = "segredo";
if (typeof misterio === "string") {
  console.log(misterio.toUpperCase()); // ok, é string
}

// inferência: o tipo é deduzido automaticamente
let cidade = "São Paulo"; // string
let populacao = 12300000; // number

console.log(`${nome} tem ${idade} anos.`);
console.log(`Ativo: ${ativo}`);
console.log(`Notas: ${notas.join(", ")}`);
console.log(`Pessoa: ${pessoa[0]} tem ${pessoa[1]} anos.`);
console.log(`Cidade: ${cidade} - População: ${populacao}`);

Exercícios

  1. 1
    Fácil

    Declarando tipos primitivos

    Crie um programa que declare três variáveis: produto (string), preco (number) e disponivel (boolean). Imprima uma frase no formato O produto X custa Y reais e está disponível: Z.

    Resolver
  2. 2
    Médio

    Array e tupla de coordenadas

    Crie um array temperaturas com três números e uma tupla coordenada com dois números (latitude e longitude). Imprima a média das temperaturas e a coordenada no formato (lat, lon).

    Resolver
  3. 3
    Desafio

    any vs unknown com verificação de tipo

    Crie uma função processar(valor: unknown): string que aceite qualquer valor. Se for string, retorne a string em maiúsculas. Se for number, retorne o dobro como string. Se for boolean, retorne "Sim" para true e "Não" para false. Para outros tipos, retorne "Tipo não suportado". Teste com uma string, um número, um booleano e um objeto.

    Resolver

Continue estudando