如何生成不过度拟合示例的 TypeScript 类型。
从小样本推断类型无法确定所有可能字段。标明可选性和不确定性,不要过度拟合样本。
按任务需求调整流程。
比较全部样本和所述契约,分别定义字段类型与可选性。标注对未观察值的假设,并区分属性不存在与属性存在但可为 null。
- 你需要提供什么
- 示例 JSON 和字段语义。
- 你会得到什么
- 标明可选字段与不确定性的类型。
查看输入和结果。
演示用输入和输出 · 教学示例,并非 WebAct 实时运行结果
示例 个输入项
Infer a TypeScript draft from these samples: {"id":"A1","nickname":"Ada"} and {"id":"B2"}. Do not assume additional fields.完整示例
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.将这份输入载入提示词,再复制到 WebAct 中尝试任务。实际结果可能与示例不同。
决策与问题排查。
一个样本没有某字段就证明它总是可选的吗?
这表明样本集中可能缺失,但若有权威契约,应据此确定最终类型。
为什么推断类型会拒绝有效的生产响应?
检查小样本中没有出现的字段和变体。基于样本的推断无法确定完整契约。
使用自己的资料试一试。
将任务提示词中的示例换成你的材料。保留所需条件,再把任务复制到 WebAct。
自定义并复制任务 ↑