スキーマ検証ツールキットの最新リリース 0.9 - ajv-ts には、開発者の生産性を向上させ、検証精度の向上を保証するための一連の機能拡張が含まれています。複雑なデータ モデルを構築している場合でも、単に基本的な入力を処理している場合でも、これらの更新は、より堅牢な機能と例を使用してスキーマ定義を合理化するのに役立ちます。ここでは、このリリースで導入された主要な更新の概要と、リリース 0.7 からの重要な変更点の要約を示します。
リリース 0.9 の主な更新の 1 つは、すべてのデータ型のスキーマ例の導入です。この機能により、開発者はスキーマ定義内に直接特定の例を含めることができ、透明性と使いやすさが向上します。任意の長さの引数と一緒に使用することもできます。
// 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 中国語 Web サイトの他の関連記事を参照してください。