Guia de entrevista · TypeScript

What is a discriminated union?

do caderno de estudos · atualizado em 2 de outubro de 2026
Para quem vai encarar entrevista de TypeScript2 min

Se a vaga pede TypeScript, vale saber responder isso. A resposta está em inglês de propósito, porque é assim que você vai precisar falar.

A resposta, como você fala na entrevista

A union of object types that share one discriminating literal "tag" field. Switching on the tag lets TypeScript narrow to the corresponding members, which is useful for modeling mutually exclusive states.

type State =
  | { status: "loading" }
  | { status: "success"; data: User }
  | { status: "error"; error: string };
// switch (state.status) → inside each case, TS knows the exact shape

Ler é o primeiro passo. No app, essa pergunta vira flashcard com repetição espaçada, e o módulo tem quiz e simulado para testar o que ficou.

Treinar essa pergunta no app