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 shapeLer é 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