Schema

Yup vs typescript-json-schema

어떤 Schema 라이브러리를 쓸까?

기본

Yuptypescript-json-schema
주간 다운로드1236만81만
최근 릴리스1279일 전릴리스 없음
유지보수정체정체
열린 이슈249189

유지보수 상태는 최근 릴리스 간격만으로 판정합니다 (90일 이내 활발 · 270일 이내 둔화 · 그 이상 정체).

쓰다 보면 만나는 것

Yup

  • 거슬림

    복잡한 스키마(nullable/optional 필드, 중첩 객체, 조건부 필드·변환)에서 yup의 InferType가 추론한 TypeScript 타입이 실제 검증 결과를 정확히 반영하지 못하는 경우가 있다.

    yup.InferType는 nullable 필드나 중첩 객체를 조합하면 실제 스키마와 다른 타입을 내는 경우가 있고(예: nullable 문자열에 .default(null)를 주지 않으면 타입 불일치가 보고됨), object와 shape 사용 방식에 따라 인텔리센스가 제공되지 않거나 인덱스 시그니처 관련 타입 에러가 나기도 한다. 이 때문에 스키마와 별개로 인터페이스를 손으로 선언하거나 우회하는 사례가 있다. 독립 비교 글은 조건부 필드·변환·중첩 객체가 있는 복잡한 스키마에서 추론 타입이 검증 결과를 정확히 반영하지 못한다고 같은 계열의 한계로 서술하고, GitHub 이슈는 object/shape 인텔리센스와 nullable 필드 타입 처리 문제를 개별 재현으로 보고한다.

    2026-03 · 미해결

typescript-json-schema

아직 정리된 항목이 없습니다. 출처가 확보되는 대로 추가됩니다.

문서 바로가기