npm i zod.parse: Zod 스키마가 parse 메소드를 호출하여 데이터가 유효한지 확인import { z } from "zod"; // Zod 라이브러리 임포트
const usernameSchema = z.string().min(5).max(10);//string이어야 하고, 최소 5글자 최대 10글자까지
usernameSchema.parse(data.username);
data의 타입 유효성을 검사할 때 사용하는 메서드const usernameSchema = z.string().min(5).max(10);
try {
const result = usernameSchema.parse("ValidName"); // 유효한 데이터
console.log(result); // "ValidName"
} catch (e) {
console.error("유효하지 않은 데이터:", e.errors); // 에러 메시지 출력
}
에러를 발생시키고 싶지 않을 때 사용하는 메서드const usernameSchema = z.string().min(5).max(10);
const result = usernameSchema.safeParse("No"); // 유효하지 않은 데이터
if (result.success) {
console.log("유효한 데이터:", result.data); // 성공 케이스
} else {
console.error("유효하지 않은 데이터:", result.error); // 실패 케이스
}
if문을 덕지덕지 붙이지 않아도 유효성 검사를 할 수 있는게 너무 편하다.
정말 개발자들은 게으르단 표현이 딱 맞는거 같다;; 점점 더 편한걸 알게 될수록 이래도 되나 싶지만 난 아직 초보자라서 제대로 이해는 못했기에 ...... 열심히 예제 공부를 더 해야할거 같다~