js의 유효성 검사기
2073 단어 webdevtypescriptjavascript
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)
Reference
이 문제에 관하여(js의 유효성 검사기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tikashi/validator-in-js-4amj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)