Como gerar tipos TypeScript sem ajustar demais aos exemplos.
Inferir tipos de uma amostra pequena não estabelece todos os campos possíveis. Identifique opcionalidade e incerteza em vez de ajustar demais à amostra.
Adapte o fluxo à sua tarefa.
Compare todas as amostras e o contrato informado, definindo tipos e opcionalidade separadamente. Marque hipóteses sobre valores não vistos e diferencie uma propriedade ausente de outra presente cujo valor pode ser null.
- O que você fornece
- JSON de exemplo e semântica dos campos.
- O que você recebe
- Tipos com campos opcionais e incertezas indicadas.
Veja a entrada e o resultado.
Entrada e saída ilustrativas · exemplo didático, não uma execução real do WebAct
Exemplo campo
Infer a TypeScript draft from these samples: {"id":"A1","nickname":"Ada"} and {"id":"B2"}. Do not assume additional fields.Exemplo completo
type UserSample = {
id: string;
nickname?: string;
};
The absent nickname makes it optional in this sample-based draft. The samples do not establish whether null or other fields are allowed by the actual contract.Carregue esta entrada no prompt e copie para o WebAct para testar a tarefa. Seu resultado pode ser diferente da ilustração.
Decisões e solução de problemas.
Uma amostra sem um campo prova que ele é sempre opcional?
Ela sugere que a ausência é possível no conjunto de amostras, mas o contrato oficial deve determinar o tipo final quando disponível.
Por que o tipo inferido rejeita respostas válidas de produção?
Revise campos e variantes ausentes da pequena amostra. A inferência por exemplos não estabelece o contrato completo.
Teste com sua própria fonte.
Substitua o exemplo pelo seu material no prompt. Mantenha os requisitos necessários e copie a tarefa para o WebAct.
Personalizar e copiar a tarefa ↑