サンプルに過剰適合しない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 にコピーします。
タスクを調整してコピー ↑