Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Inicjalizacja historii"v5.5.1029.06.2025
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Dokumentacja: funkcja getEnumeration w intlayer
Opis
Funkcja getEnumeration pobiera zawartość odpowiadającą określonej ilości na podstawie zdefiniowanych warunków w obiekcie enumeracji. Warunki są zdefiniowane jako klucze, a ich priorytet jest określany przez kolejność w obiekcie.
Aby uzyskać więcej szczegółów na temat deklarowania wyliczeń, zobacz dokumentację Enumeration.
Parametry
enumerationContent: QuantityContent<Content>- Opis: Obiekt, w którym klucze reprezentują warunki (np.
<=,<,>=,=), a wartości odpowiadające im treści. Kolejność kluczy definiuje priorytet dopasowania. - Typ:
QuantityContent<Content>Contentmoże być dowolnym typem.
- Opis: Obiekt, w którym klucze reprezentują warunki (np.
quantity: number- Opis: Wartość numeryczna używana do dopasowania do warunków w
enumerationContent. - Typ:
number
- Opis: Wartość numeryczna używana do dopasowania do warunków w
Zwracana wartość
- Typ:
Content - Opis: Zawartość odpowiadająca pierwszemu pasującemu warunkowi w
enumerationContent. Jeśli nie znaleziono dopasowania, zachowanie zależy od implementacji (np. błąd lub zawartość zapasowa).
Przykład użycia
Podstawowe użycie
Skopiuj kod do schowka
typescript codeFormat="typescript"
import { getEnumeration } from "intlayer";
const content = getEnumeration(
{
"<=-2.3": "Masz mniej niż -2.3",
"<1": "Masz mniej niż jeden",
"2": "Masz dwa",
">=3": "Masz trzy lub więcej",
},
2
);
console.log(content); // Wynik: "Masz dwa"
Priorytet warunków
Skopiuj kod do schowka
import { getEnumeration } from "intlayer";
const content = getEnumeration(
{
"<4": "Masz mniej niż cztery",
"2": "Masz dwa",
},
2
);
console.log(content); // Wynik: "Masz mniej niż cztery"
Przypadki brzegowe
Brak pasującego warunku:
- Jeśli żaden warunek nie pasuje do podanej ilości, funkcja zwróci
undefinedlub obsłuży domyślny/scenariusz zapasowy w sposób jawny.
- Jeśli żaden warunek nie pasuje do podanej ilości, funkcja zwróci
Niejasne warunki:
- Jeśli warunki się nakładają, pierwszeństwo ma pierwszy pasujący warunek (na podstawie kolejności w obiekcie).
Nieprawidłowe klucze:
- Funkcja zakłada, że wszystkie klucze w
enumerationContentsą poprawne i możliwe do przetworzenia jako warunki. Nieprawidłowe lub źle sformatowane klucze mogą prowadzić do nieoczekiwanego zachowania.
- Funkcja zakłada, że wszystkie klucze w
Wymuszenie TypeScript:
- Funkcja zapewnia, że typ
Contentjest spójny dla wszystkich kluczy, co pozwala na bezpieczeństwo typów w pobieranych treściach.
- Funkcja zapewnia, że typ
Uwagi
- Narzędzie
findMatchingConditionjest używane do określenia odpowiedniego warunku na podstawie podanej ilości.
