Cómo generar tipos TypeScript sin sobreajustar los ejemplos.
Inferir tipos de una muestra pequeña no permite establecer todos los campos posibles. Identifica la opcionalidad y la incertidumbre en lugar de sobreajustar a la muestra.
Adapta el flujo de trabajo a tu tarea.
Compara todas las muestras y el contrato indicado, definiendo por separado los tipos y la opcionalidad de los campos. Marca los supuestos sobre valores no observados y distingue una propiedad ausente de una presente cuyo valor puede ser null.
- Qué aportas
- JSON de ejemplo y significado de los campos.
- Qué obtienes
- Tipos con campos opcionales e incertidumbre señalada.
Mira la entrada y el resultado.
Entrada y salida ilustrativas · ejemplo didáctico, no una ejecución de WebAct en directo
Ejemplo campo
Infer a TypeScript draft from these samples: {"id":"A1","nickname":"Ada"} and {"id":"B2"}. Do not assume additional fields.Ejemplo 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.Carga esta entrada en el prompt y cópialo en WebAct para probar la tarea. Tu resultado puede diferir del ejemplo.
Decisiones y solución de problemas.
¿Una muestra sin un campo demuestra que siempre es opcional?
Sugiere que puede faltar en el conjunto de muestras, pero el contrato oficial debe determinar el tipo final cuando esté disponible.
¿Por qué el tipo inferido rechaza respuestas válidas de producción?
Revisa los campos y variantes ausentes de la muestra pequeña. La inferencia a partir de ejemplos no establece el contrato completo.
Pruébalo con tu propia fuente.
Sustituye el ejemplo por tu material en el prompt. Conserva los requisitos que necesites y copia la tarea en WebAct.
Personalizar y copiar la tarea ↑