Data utworzenia:2025-08-23Ostatnia aktualizacja:2025-08-23

    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.