Uma resposta forte do TypeScript explica quais estados inválidos são removidos, quais riscos de execução permanecem, e como outro engenheiro entenderá a API resultante.
Perguntas do modelo principal
- Qual é a diferença entre `unknown`, `any` e `never` em uma API?
- Quando é que uma união discriminada é melhor do que campos opcionais?
- Como funciona o estreitamento do fluxo de controle?
- O que é que a tipagem estrutural torna mais fácil ou mais arriscado?
- Como as restrições genéricas melhoram uma API?
Perguntas práticas da API
- Projete os estados de um pedido assíncrono.
- Digite um mapa de eventos sem perder cargas de eventos específicas.
- Modele um formulário com campos condicionais.
- Crie um adaptador seguro de tipo em torno do JSON não confiável.
- Evolua uma função compartilhada sem quebrar chamadas.
Questões do sistema
- Onde deve ocorrer a validação de tempo de execução?
- Como os tipos de API gerados devem ser consumidos?
- Qual é a sua estratégia para o rigor em uma migração?
- Quando as asserções podem ocultar um problema de design?
- Como referências de projeto ou limites de pacotes afetam uma grande base de código?
Estrutura de resposta
- Indicar o produto invariante.
- Mostra o modelo de tipo legível mais simples.
- Diga o limite de tempo de execução.
- Discuta inferência e ergonomia call-site.
- Explique as consequências da migração e teste.
Fontes primárias
Revisão editorial
As afirmações sobre o produto foram verificadas com base no funcionamento atual. Encontrou um problema? Envie uma correção.