js의 유효성 검사기

안녕 세상!!
js 및 ts에서 유효성 검사기에 대해 검색하고 있습니다. 그래서 제 요약과 결론에 대해 쓰겠습니다.!!

비교



Trends


패키지
특징
장점
벌점
링크


조드
정적 유형 유추를 사용한 TypeScript 우선 스키마 유효성 검사
메서드 체이닝 및 쉽게 얻을 수 있는 ts 유형
최신 패키지
zod.dev

조이
이것은 zod와 거의 동일합니다.
많은 플러그인 보유
정적 유형 유추를 지원하지 않습니다.
https://github.com/sideway/joi


이것은 zod와 거의 동일합니다.
많은 플러그인 보유
일부 기능, 기능, 깊은 개체, 약속이 누락됨... ...
https://github.com/jquense/yup

클래스 유효성 검사기
클래스 속성 유효성 검사
많은 기능을 가지고
코드가 깨끗하지 않음
https://github.com/typestack/class-validator

ajv
json 방식으로 유효성 검사
다른 언어로 구성표 공유 가능
지원되지 않는 타이프 스크립트
https://ajv.js.org/


추천



클래스별로 검증하지 않는 경우



추천합니다zod .

유효성 검사를 위해 데코레이터를 사용하려는 경우



추천하지 않습니다class-validator. 대신 몇 가지 플러그인을 추천합니다.

예: joiful . 조이 플러그인입니다.

조드




// In typescript
import { z } from 'zod'

const userScheme = z.object({
    username: z.string(),
    email: z.string().email()
})
type User = z.infer<typeof userScheme>

const data: User = {
    username: 'Takashi',
    email: 'not email'
}

// This code will throw validation error!!
const validated = userScheme.parse(data)

좋은 웹페이지 즐겨찾기