أنواع استجابات API
API Response Types
مفهوم
~19 دقيقة
أنواع استجابات API — API Response Types
استجابة API قد تنجح أو تفشل. لا تجعل النوع يقول User فقط إذا كانت الدالة قد تفشل. يمكنك تمثيل ذلك بـ union: { ok: true; data: User } | { ok: false; error: string }. هذا يجعل التعامل مع الفشل إلزامياً في الكود.
هذا النمط مفيد لأنه لا يعتمد على exceptions في كل مكان. القارئ يرى من النوع أن النتيجة لها حالتان. ثم يستخدم if (response.ok) لتضييق النوع.
مثال عملي
index.ts
Output:
داخل فرع result.ok, يعرف TypeScript أن data موجودة.
لا تكذب على API
إذا جاءت البيانات من الشبكة، تحقق منها runtime. النوع يصف ما تتوقعه، لكنه لا يثبت أن الخادم أرسل ذلك فعلاً.
تحدي — Challenge
تعامل مع حالة ok=false