$cat~/glossario/union-type.md

Union Type

TypeScript

Tipo que aceita um entre vários membros (A | B).

union-type.mdmarkdown
01

seção

Explicação

Union Type — Tipo que aceita um entre vários membros (A | B).

A | B — valor um entre membros. Narrowing discriminated union { kind: "a" } | { kind: "b" }.

Exhaustive switch with never check.

02

seção

Exemplo

snippetJavaScript
type Result = { ok: true; data: string } | { ok: false; error: string };
03

seção

Modo de uso

  • API success/error

  • Route params variants

  • Theme mode light|dark

04

seção

Armadilhas comuns

  • Union too wide string

  • Forget default case exhaustive

05

seção

Termos relacionados