🗺️ الخريطة
فصلين
٥ فصول
٤ فصول
فصلين
المذكرة دي بتجاوب على أربع أسئلة عن الـ JSON Schema: هي إيه؟ بتحل مشكلة إيه؟ أستخدمها إمتى؟ وليه هي بالذات؟
المشكلة باختصار:
- الـ JSON ملوش عقد: أي حد يقدر يبعتلك
{"age": "30"}بدل{"age": 30}، والـ parser هيقبله عادي. - الـ TypeScript مش هيلحقك: الـ types بتختفي بعد الـ compile، فوقت التشغيل مفيش حد بيراجع.
- الغلط بيتأخر: البيانات الغلط بتعدّي من الباب، وتنفجر بعدين في مكان بعيد خالص (
undefined is not a functionفي الـ service الرابعة). - الحدود كتير: API bodies، وwebhooks، وملفات config، ورسايل queue، وردود الـ LLM. كل دول بيانات جاية من بره ومش مضمونة.
terminal
mkdir schema-lab && cd schema-lab && pnpm initpnpm pkg set type=modulepnpm add ajv ajv-formats# للفصول اللي بعد كدهpnpm add zod typebox fastify express