Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Ініціалізація історії"v5.5.1029.06.2025
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Документація: функція getEnumeration в intlayer
Опис
Функція getEnumeration повертає контент, що відповідає певній кількості, на основі заздалегідь визначених умов в об'єкті перечислення. Умови задаються як ключі, а їхній пріоритет визначається порядком їх розташування в об'єкті.
Для більш детальної інформації про те, як оголошувати перелічення, див. документацію Enumeration.
Параметри
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": "You have less than four",
"2": "You have two",
},
2
);
console.log(content); // Вивід: "You have less than four"
Граничні випадки
Відсутність відповідної умови:
- Якщо жодна умова не відповідає переданій кількості, функція або поверне
undefined, або явно обробить сценарій за замовчуванням (fallback).
- Якщо жодна умова не відповідає переданій кількості, функція або поверне
Неоднозначні умови:
- Якщо умови перекриваються, пріоритет має перша знайдена умова (в порядку визначення в об'єкті).
Невірні ключі:
- Функція припускає, що всі ключі в
enumerationContentє дійсними та розбираються як умови. Невірні або неправильно відформатовані ключі можуть призвести до непередбаченої поведінки.
- Функція припускає, що всі ключі в
Забезпечення TypeScript:
- Функція гарантує, що тип
Contentузгоджений для всіх ключів, що дозволяє забезпечити типобезпеку при отриманні вмісту.
- Функція гарантує, що тип
Примітки
- Утиліта
findMatchingConditionвикористовується для визначення відповідної умови на основі заданої кількості.
