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") { ... }