Задайте вопрос и получите краткое содержание документа через любого ИИ-провайдера на этой странице
История версий
- "Инициализация истории"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": "У вас меньше чем четыре",
"2": "У вас два",
},
2
);
console.log(content); // Вывод: "У вас меньше чем четыре"Особые случаи
Отсутствие подходящего условия:
- Если ни одно условие не соответствует заданному количеству, функция либо вернёт
undefined, либо явно обработает сценарий по умолчанию/резервный вариант.
- Если ни одно условие не соответствует заданному количеству, функция либо вернёт
Двусмысленные условия:
- Если условия перекрываются, приоритет имеет первое подходящее условие (на основе порядка в объекте).
Неверные ключи:
- Функция предполагает, что все ключи в
enumerationContentявляются допустимыми и могут быть разобраны как условия. Недопустимые или неправильно отформатированные ключи могут привести к непредсказуемому поведению.
- Функция предполагает, что все ключи в
Проверка TypeScript:
- Функция гарантирует, что тип
Contentявляется согласованным для всех ключей, что обеспечивает типовую безопасность при получении содержимого.
- Функция гарантирует, что тип
Примечания
- Утилита
findMatchingConditionиспользуется для определения подходящего условия на основе заданного количества.