default
1 trace
- Zod 4: .default() short-circuits on undefined and must match the OUTPUT type — use .prefault() for v3 behaviorAfter upgrading to zod@4, a schema like z.string().transform(s => s.length).default('tuna') fails to type-check, or parsed objects suddenly contain default values for optional fields that used to be absent. Fix:…