Schema Validation Toolkit의 최신 릴리스 0.9인 ajv-ts는 개발자 생산성을 향상하고 더 나은 유효성 검사 정확성을 보장하는 향상된 기능을 제공합니다. 복잡한 데이터 모델을 구축하든 기본 입력만 처리하든 이러한 업데이트는 보다 강력한 기능과 예제를 통해 스키마 정의를 간소화하는 데 도움이 됩니다. 다음은 이번 릴리스에 도입된 주요 업데이트의 개요와 릴리스 0.7
의 중요한 변경 사항을 요약한 것입니다.릴리스 0.9의 주요 업데이트 중 하나는 모든 데이터 유형에 대한 스키마 예제의 도입입니다. 이 기능을 통해 개발자는 스키마 정의 내에 특정 예를 직접 포함할 수 있어 투명성과 사용 편의성이 향상됩니다. 또한 임의의 인수 길이와 함께 사용할 수도 있습니다.
// Valid examples for a string schema const myString = s.string().examples(["hello", "world"]); myString.schema // // {type: 'string', examples: ['hello', 'world']} s.string().examples("hello", "world"); // OKs
// Valid examples for a number schema const myNum1 = s.number().examples(1, 2, 3); myNum1.schema // {type: 'number', examples: [1,2,3]} // TypeScript error for invalid number types // @ts-ignore fails ts, but schema still ok const myNum2 = s.number().examples(["abc", "123"]); myNum2.schema // {type: "number", examples: ["abc", "123"] }
이 변경 사항은 올바른 데이터 유형을 검증하는 데 도움이 되고 코드 내 문서화를 개선하여 팀이 예상되는 값을 더 쉽게 이해할 수 있게 해줍니다.
이전 릴리스 0.8에 도입되어 더욱 엄격한 숫자 검증이 적용된 몇 가지 중요한 변경 사항을 강조할 수도 있습니다.
s.number().format("float").int(); // Error: incompatible format and type s.number().int().format("double"); // Error: 'double' format not allowed for integers
s.number().min(5).max(3); // Error: max cannot be smaller than min s.number().min(1).max(10).const(15); // Error: constant is out of specified range
이러한 향상된 기능은 스키마 정의 중 논리적 오류를 방지하고 보다 일관된 데이터 검증을 보장하는 데 도움이 되었습니다.
릴리스 0.9 및 릴리스 0.8 업데이트는 더 나은 예제, 더 엄격한 검증 및 향상된 오류를 제공하여 개발자 환경을 크게 개선합니다. 처리—특히 TypeScript 사용자의 경우. 이러한 기능을 사용하면 복잡한 프로젝트에서 스키마 정의를 더욱 직관적이고 안정적이며 쉽게 유지 관리할 수 있습니다. 검증 작업 흐름을 보다 효율적으로 만들기 위해 새로운 기능을 살펴보십시오!
프로젝트 링크: https://github.com/vitalics/ajv-ts
위 내용은 Ajv-ts는 . 새로운 소식은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!