AzLearn

أنواع استجابات 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

داخل فرع result.ok, يعرف TypeScript أن data موجودة.

لا تكذب على API

إذا جاءت البيانات من الشبكة، تحقق منها runtime. النوع يصف ما تتوقعه، لكنه لا يثبت أن الخادم أرسل ذلك فعلاً.

تحدي — Challenge