Se a vaga pede TypeScript, a chance de algo assim cair na tech screen é alta. A resposta está em inglês de propósito: treine do jeito que o jogo é jogado.
A resposta, como você fala na entrevista
A union of object types that share one literal "tag" field. Switching on the tag lets TypeScript NARROW the type automatically — the cleanest way to model states.
type State =
| { status: "loading" }
| { status: "success"; data: User }
| { status: "error"; error: string };
// switch (state.status) → inside each case, TS knows the exact shapeLer é fácil. Falar isso em inglês, sob pressão, com alguém avaliando, é outra história. No VagaGringa esse tópico vira flashcard com repetição espaçada, cai em quiz e entra no simulado.
Treinar este tópico no app