عندما يرسل الخادم null: تعامل واجهي أنيق وموثوق
2024-05-17
حقل nickname: null ليس مثل غياب الحقل، وليس مثل "". الخلط بينها ينتج واجهات مضطربة وسلوك تحديث غير صحيح.
ثلاثة أشكال للفراغ
المفتاح المفقود وnull والسلسلة الفارغة يجب أن تُعرّف دلالاتها بوضوح ضمن عقد API.
TypeScript
الفرق بين nickname?: string وnickname: string | null مهم ويؤثر على منطق التطبيق.
العرض
وحّد القيم عند حدود API، واستخدم placeholder ثابتًا عند null في الجداول والبطاقات.
const label = user.nickname ?? "Not set";النماذج
في PATCH: omit يعني بلا تغيير، وnull يعني مسح القيمة؛ وثّق القاعدة والتزم بها.