Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Ініціалізація історії"v5.5.1029.06.2025
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Документація: функція getEnumeration в intlayer
Опис
Функція 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": "You have less than four",
"2": "You have two",
},
2
);
console.log(content); // Вивід: "You have less than four"Граничні випадки
Відсутність відповідної умови:
- Якщо жодна умова не відповідає переданій кількості, функція або поверне
undefined, або явно обробить сценарій за замовчуванням (fallback).
- Якщо жодна умова не відповідає переданій кількості, функція або поверне
Неоднозначні умови:
- Якщо умови перекриваються, пріоритет має перша знайдена умова (в порядку визначення в об'єкті).
Невірні ключі:
- Функція припускає, що всі ключі в
enumerationContentє дійсними та розбираються як умови. Невірні або неправильно відформатовані ключі можуть призвести до непередбаченої поведінки.
- Функція припускає, що всі ключі в
Забезпечення TypeScript:
- Функція гарантує, що тип
Contentузгоджений для всіх ключів, що дозволяє забезпечити типобезпеку при отриманні вмісту.
- Функція гарантує, що тип
Примітки
- Утиліта
findMatchingConditionвикористовується для визначення відповідної умови на основі заданої кількості.