Slide 11
Slide 11 text
スキーマ宣言を「 1回」で済ませる
export const zFeatures = z.object({
banks_avg_balance: z.number(),
dpd_over_30: z.boolean(),
banks_burn_slope: z.number().nullish(),
banks_concentration_inflow_1m: z.number().nullish(),
// ... 400 lines ...
current_credit_line: z.number().nullish(),
dpd_over_30_within_36_months: z.boolean().nullish(),
})
export type IFeatures = z.infer
1. コンパイル時 型定義 (IFeatures)
2. 境界 ランタイム検証 (z.parse)
3. 部分型へ 派生 (zFeatures.partial())
4. JSONシリアライズ対応