Como usar tipos em TypeScript explicado para iniciantes

TypeScript introduz tipagem estática ao JavaScript, o que ajuda a capturar erros durante o desenvolvimento e melhora a qualidade do código. Este artigo o guiará pelos conceitos básicos do uso de tipos em TypeScript, facilitando para iniciantes entender como aproveitar o sistema de tipos do TypeScript.

O que são tipos em TypeScript?

Tipos em TypeScript ajudam a definir a forma e a estrutura dos dados. Ao especificar tipos, você garante que variáveis, parâmetros de função e valores de retorno sigam os formatos esperados. Isso pode evitar muitos erros comuns de programação.

Tipos básicos

O TypeScript fornece vários tipos básicos que você pode usar para definir variáveis ​​e funções:

  • Número: Representa valores numéricos.
  • String: Representa dados textuais.
  • Boolean: Representa valores verdadeiros ou falsos.
  • Matriz: Representa uma coleção de valores de um tipo específico.
  • Objeto: Representa uma coleção de pares chave-valor.

Exemplo de número

let age: number = 30;

Exemplo de sequência de caracteres

let name: string = "John Doe";

Exemplo Booleano

let isStudent: boolean = true;

Exemplo de matriz

let scores: number[] = [85, 90, 78];

Exemplo de objeto

let person: { name: string, age: number } = {
  name: "Jane Doe",
  age: 28
};

Inferência de Tipos

O TypeScript pode inferir tipos automaticamente com base nos valores atribuídos. Isso significa que você nem sempre precisa especificar tipos explicitamente, embora isso possa aumentar a clareza do código.

Exemplo de inferência de tipo

let count = 10; // TypeScript infers count as number
count = "text"; // Error: Type 'string' is not assignable to type 'number'

Tipos personalizados com interfaces

Interfaces em TypeScript permitem que você defina tipos personalizados com uma estrutura específica. Elas são particularmente úteis para criar objetos complexos e garantir formas consistentes em todo o seu aplicativo.

Exemplo de interface

interface Person {
  name: string;
  age: number;
}

let employee: Person = {
  name: "Alice",
  age: 32
};

Tipos de União

Tipos de união permitem que uma variável mantenha valores de vários tipos. Isso pode ser útil quando um valor pode ser um de vários tipos.

Exemplo de tipo de união

let id: number | string;
id = 123; // valid
id = "abc"; // valid
id = true; // Error: Type 'boolean' is not assignable to type 'number | string'

Aliases de tipo

Aliases de tipo permitem que você crie um novo nome para um tipo. Isso pode ser útil para simplificar definições de tipo complexas.

Exemplo de alias de tipo

type ID = number | string;

let userId: ID;
userId = 456; // valid
userId = "xyz"; // valid

Conclusão

Usar tipos no TypeScript fornece vários benefícios, incluindo detecção antecipada de erros, legibilidade de código aprimorada e manutenibilidade aprimorada. Ao entender tipos básicos, inferência de tipos, interfaces, tipos de união e aliases de tipos, você pode começar a aproveitar o TypeScript para escrever um código mais robusto e confiável. À medida que você ganha mais experiência com o TypeScript, você descobrirá recursos e padrões ainda mais avançados que podem aprimorar ainda mais seu processo de desenvolvimento.