استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
هذه الوثيقة غير محدثة، تم تحديث النسخة الأساسية في 23 أغسطس 2025.
الانتقال إلى الوثيقة الإنجليزيةتاريخ الإصدارات
- "بداية التاريخ"v5.5.1029/6/2025
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
التوثيق: دالة getEnumeration في intlayer
الوصف
تقوم دالة getEnumeration (وتُعرف أيضًا بـ enu) باسترجاع محتوى يتوافق مع كمية معينة بناءً على شروط محددة مسبقًا في كائن تعداد. يتم تعريف الشروط كمفاتيح، ويتم تحديد أولويتها بناءً على ترتيبها في الكائن.
تسترجع دالة getEnumeration المحتوى المقابل لكمية محددة بناءً على شروط معرفة مسبقًا في كائن التعداد. تُعرف الشروط كمفاتيح، ويتم تحديد أولويتها حسب ترتيبها في الكائن.
المعاملات
enumerationContent: QuantityContent<Content>- الوصف: كائن حيث تمثل المفاتيح الشروط (مثل
<=،<،>=،=) وتمثل القيم المحتوى المقابل. يحدد ترتيب المفاتيح أولوية المطابقة. - النوع:
QuantityContent<Content>- يمكن أن يكون
Contentمن أي نوع.
- يمكن أن يكون
- الوصف: كائن حيث تمثل المفاتيح الشروط (مثل
quantity: number- الوصف: القيمة الرقمية المستخدمة للمطابقة مع الشروط في
enumerationContent. - النوع:
number
- الوصف: القيمة الرقمية المستخدمة للمطابقة مع الشروط في
القيم المرجعة
- النوع:
Content - الوصف: المحتوى المقابل لأول شرط يطابق في
enumerationContent. إذا لم يتم العثور على تطابق، يتم التعامل مع الحالة بناءً على التنفيذ (مثل الخطأ أو محتوى بديل).
مثال على الاستخدام
الاستخدام الأساسي
نسخ الكود إلى الحافظة
import { getEnumeration } from "intlayer";
const content = getEnumeration(
{
"<=-2.3": "لديك أقل من -2.3",
"<1": "لديك أقل من واحد",
"2": "لديك اثنان",
">=3": "لديك ثلاثة أو أكثر",
},
2
);
console.log(content); // الناتج: "لديك اثنان"
أولوية الشروط
نسخ الكود إلى الحافظة
import { getEnumeration } from "intlayer";
const content = getEnumeration(
{
"<4": "لديك أقل من أربعة",
"2": "لديك اثنان",
},
2
);
console.log(content); // الناتج: "لديك أقل من أربعة"
الحالات الخاصة
عدم وجود شرط مطابق:
- إذا لم يتطابق أي شرط مع الكمية المقدمة، فإن الدالة ستُرجع إما
undefinedأو تتعامل مع السيناريو الافتراضي/الاحتياطي بشكل صريح.
- إذا لم يتطابق أي شرط مع الكمية المقدمة، فإن الدالة ستُرجع إما
الشروط الغامضة:
- إذا تداخلت الشروط، فإن أول شرط مطابق (بناءً على ترتيب الكائن) يأخذ الأولوية.
المفاتيح غير الصالحة:
- تفترض الدالة أن جميع المفاتيح في
enumerationContentصالحة وقابلة للتحليل كالشروط. قد تؤدي المفاتيح غير الصالحة أو ذات التنسيق غير الصحيح إلى سلوك غير متوقع.
- تفترض الدالة أن جميع المفاتيح في
تطبيق TypeScript:
- تضمن الدالة أن نوع
Contentمتسق عبر جميع المفاتيح، مما يسمح بسلامة النوع في المحتوى المسترجع.
- تضمن الدالة أن نوع
ملاحظات
- تُستخدم أداة
findMatchingConditionلتحديد الشرط المناسب بناءً على الكمية المعطاة.
