Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Dzięki integracji serwera Intlayer MCP z ulubionym asystentem AI możesz uzyskać dostęp do całej dokumentacji bezpośrednio z ChatGPT, DeepSeek, Cursor, VSCode itp.
Zobacz dokumentację serwera MCPHistoria wersji
- Inicjalizacja historiiv5.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.
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>
- Content może być dowolnym typem.
quantity: number
- Opis: Wartość numeryczna używana do dopasowania do warunków w enumerationContent.
- Typ: number
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
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
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 undefined lub obsłuży domyślny/scenariusz zapasowy w sposób jawny.
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 enumerationContent są poprawne i możliwe do przetworzenia jako warunki. Nieprawidłowe lub źle sformatowane klucze mogą prowadzić do nieoczekiwanego zachowania.
Wymuszenie TypeScript:
- Funkcja zapewnia, że typ Content jest spójny dla wszystkich kluczy, co pozwala na bezpieczeństwo typów w pobieranych treściach.
Uwagi
- Narzędzie findMatchingCondition jest używane do określenia odpowiedniego warunku na podstawie podanej ilości.