Keluaran terbaharu 0.9 Kit Alat Pengesahan Skema - ajv-ts membawa set peningkatan untuk meningkatkan produktiviti pembangun dan memastikan ketepatan pengesahan yang lebih baik. Sama ada anda membina model data yang kompleks atau hanya mengendalikan input asas, kemas kini ini membantu memperkemas definisi skema dengan ciri dan contoh yang lebih mantap. Berikut ialah gambaran keseluruhan kemas kini utama yang diperkenalkan dalam keluaran ini, bersama-sama dengan imbasan perubahan ketara daripada Keluaran 0.7.
Salah satu kemas kini utama dalam Keluaran 0.9 ialah pengenalan contoh skema untuk setiap jenis data. Ciri ini, membolehkan pembangun memasukkan contoh khusus secara langsung dalam definisi skema mereka, menawarkan lebih ketelusan dan kemudahan penggunaan. Anda juga boleh menggunakannya dengan sebarang panjang hujah.
// 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"] }
Perubahan ini membantu mengesahkan jenis data yang betul dan menambah baik dokumentasi dalam kod anda, menjadikannya lebih mudah untuk pasukan memahami nilai yang diharapkan.
Ia juga patut diserlahkan beberapa perubahan ketara yang diperkenalkan dalam Keluaran 0.8 sebelumnya, yang membawa pengesahan nombor yang lebih ketat:
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
Peningkatan ini membantu mengelakkan ralat logik semasa definisi skema dan memastikan pengesahan data yang lebih konsisten.
Kemas kini Keluaran 0.9 dan Keluaran 0.8 dengan ketara meningkatkan pengalaman pembangun dengan menawarkan contoh yang lebih baik, pengesahan yang lebih ketat dan ralat yang dipertingkatkan pengendalian—terutamanya untuk pengguna TypeScript. Ciri-ciri ini menjadikan definisi skema lebih intuitif, boleh dipercayai dan lebih mudah untuk diselenggara dalam projek yang kompleks. Pastikan anda meneroka fungsi baharu untuk menjadikan aliran kerja pengesahan anda lebih cekap!
Pautan ke projek: https://github.com/vitalics/ajv-ts
Atas ialah kandungan terperinci Ajv-ts mendapat . Apa yang baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!