Zod 4 is AMAZING - Here's Everything New (and whats broken!)
- Zod 4는 새로운 아키텍처를 사용하며, 번들 크기를 줄이기 위한 Zod Mini 패키지가 도입되었습니다. 📦
- 템플릿 리터럴, 숫자 형식(float, uint), BigInt 지원 등 유용한 새 유형이 추가되었습니다. ✨
Z.inface
인터페이스를 통해 키 또는 값 선택적 속성을 정의하고, 재귀적 유형 정의가 가능해졌습니다. 🔄
- 판별된 유니온에서 판별자를 자동으로 식별하고, 유니온 구성이 개선되었습니다. 🧩
- 스키마 내에서 정제(refinement)를 직접 사용하고,
overwrite
메서드를 통해 변환 후에도 원래 유형을 유지할 수 있습니다. 🖌️
- 이메일 유효성 검사 규칙이 업데이트되었고, 문자열 형식 메서드가 최상위 레벨로 이동했습니다. 📧
z.toJsonSchema
메서드를 통해 JSON 스키마 변환이 가능하며, 메타데이터를 스키마에 추가하는 글로벌 레지스트리가 도입되었습니다. 📝
- 오류 사용자 정의가 간소화되었고, 오류 메시지를 국제화하기 위한 로캘 API가 추가되었습니다. 🌐
strict
및 passThrough
메서드가 최상위 메서드로 대체되었고, deepPartial
및 promise
메서드는 제거되었습니다. 🗑️
- Zod 4는 여러 벤치마크에서 더 빠른 성능을 보이며, 향후 확장성이 기대됩니다. 🚀