추천 스폰서: Jazz
Zod
TypeScript 우선 스키마 유효성 검사 및 정적 타입 추론
작성자 @colinhacks
Zod 4가 이제 안정화되었습니다! 릴리스 노트 읽기.
추천 스폰서: Jazz
섹션 제목: “추천 스폰서: Jazz”소개를 원하시나요? 문의하기
Zod는 TypeScript 우선 유효성 검사 라이브러리입니다. Zod를 사용하면 간단한 string부터 복잡한 중첩 객체까지 데이터를 검증하는 _스키마_를 정의할 수 있습니다.
import * as z from "zod";
const User = z.object({ name: z.string(), });
// 일부 신뢰되지 않은 데이터... const input = { /* stuff */ };
// 구문 분석된 결과는 검증되며 타입 안전합니다! const data = User.parse(input);
// 그러므로 안심하고 사용할 수 있습니다 :) console.log(data.name);- 외부 의존성 없음
- Node.js 및 모든 최신 브라우저에서 작동
- 작음: 코어 번들 2kb (gzip)
- 불변 API: 메서드는 새 인스턴스 반환
- 간결한 인터페이스
- TypeScript 및 일반 JS와 호환
- 내장 JSON Schema 변환
- 광범위한 생태계
npm install zodZod는 jsr.io에서 @zod/zod로도 제공됩니다.
Zod는 에이전트가 Zod 문서를 검색할 수 있는 MCP 서버를 제공합니다. 에디터에 추가하려면 이 지침을 따르세요. Zod는 또한 llms.txt 파일을 제공합니다.
Zod는 TypeScript v5.5 이상에서 테스트되었습니다. 이전 버전도 작동할 수 있지만 공식적으로 지원되지 않습니다.
tsconfig.json에서 strict 모드를 반드시 활성화해야 합니다. 이는 모든 TypeScript 프로젝트에 대한 권장 사항입니다.
{ // ... "compilerOptions": { // ... "strict": true } }Zod는 활발한 라이브러리, 도구, 통합 생태계를 갖추고 있습니다. Zod를 지원하거나 그 위에 구축된 라이브러리의 전체 목록은 생태계 페이지를 참고하세요.
다음 프로젝트에도 기여하고 있으며 강조하고 싶습니다:
- tRPC - Zod 스키마를 지원하는 종단간 타입 안전 API
- React Hook Form - Zod resolver를 사용하는 훅 기반 폼 검증
- zshy - 원래 Zod 내부 빌드 도구로 만들어졌습니다. 번들러 없이 TypeScript 라이브러리를 위한 만능 빌드 도구.
tsc기반.
모든 수준의 후원을 감사히 여기며 권장합니다. Zod로 유료 제품을 구축했다면 기업 티어를 고려해보세요.
코드 리뷰 시간 및 버그 절반으로 단축
로고, 색상, 회사 정보를 위한 API
알림 전송을 위한 API 플랫폼
API용 더 나은 SDK 생성
서버리스 Postgres — 더 빠르게 출시
Retool AI로 AI 앱 및 워크플로 구축
최고 수준의 SDK 생성
API용 SDK 및 Terraform 공급자