S Soluções.dev.br
Linguagens de Programação

TypeScript Advanced Cheat Sheet

Guia de tipagem avançada, Generics, Enums e utilitários do TypeScript.

Básico

Definição de um Type Alias básico.

type User = { id: number; name: string; };

Extensão de interfaces para adicionar propriedades.

interface Admin extends User { role: string; }

Generics

Uso de Generics para criar componentes reutilizáveis.

function identity<T>(arg: T): T { return arg; }

Utility Types

Utilitário que torna todas as propriedades de um tipo opcionais.

type PartialUser = Partial<User>;

Cria um tipo selecionando apenas algumas propriedades.

type UserInfo = Pick<User, 'name'>;

Cria um tipo removendo propriedades específicas.

type UserWithoutId = Omit<User, 'id'>;

Estruturas

Definição de constantes nomeadas (Enums).

enum Role { Admin, User, Guest }

Segurança

Type Guarding para garantir segurança de tipos em tempo de execução.

let value: unknown = "hello";
if (typeof value === "string") { ... }