Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Questo documento non è aggiornato, la versione base è stata aggiornata il 23 agosto 2025.
Vai alla documentazione in ingleseCronologia delle versioni
- "Storia iniziale"v5.5.1029/06/2025
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseIf 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
Documentazione: Funzione getEnumeration in intlayer
Descrizione
La funzione getEnumeration recupera il contenuto corrispondente a una quantità specifica basata su condizioni predefinite in un oggetto di enumerazione. Le condizioni sono definite come chiavi e la loro priorità è determinata dall'ordine nell'oggetto.
Parametri
enumerationContent: QuantityContent<Content>- Descrizione: Un oggetto in cui le chiavi rappresentano condizioni (es.
<=,<,>=,=) e i valori rappresentano il contenuto corrispondente. L'ordine delle chiavi definisce la priorità di corrispondenza. - Tipo:
QuantityContent<Content>Contentpuò essere di qualsiasi tipo.
- Descrizione: Un oggetto in cui le chiavi rappresentano condizioni (es.
quantity: number- Descrizione: Il valore numerico usato per confrontarsi con le condizioni in
enumerationContent. - Tipo:
number
- Descrizione: Il valore numerico usato per confrontarsi con le condizioni in
Ritorna
- Tipo:
Content - Descrizione: Il contenuto corrispondente alla prima condizione corrispondente in
enumerationContent. Se non viene trovata alcuna corrispondenza, il comportamento predefinito dipende dall'implementazione (ad esempio, errore o contenuto di fallback).
Esempio di utilizzo
Utilizzo base
Copiare il codice nella clipboard
import { getEnumeration } from "intlayer";
const content = getEnumeration(
{
"<=-2.3": "Hai meno di -2.3",
"<1": "Hai meno di uno",
"2": "Hai due",
">=3": "Hai tre o più",
},
2
);
console.log(content); // Output: "Hai due"Priorità delle condizioni
Copiare il codice nella clipboard
import { getEnumeration } from "intlayer";
const content = getEnumeration(
{
"<4": "Hai meno di quattro",
"2": "Hai due",
},
2
);
console.log(content); // Output: "Hai meno di quattro"Casi limite
Nessuna condizione corrispondente:
- Se nessuna condizione corrisponde alla quantità fornita, la funzione restituirà
undefinedoppure gestirà esplicitamente lo scenario predefinito/di fallback.
- Se nessuna condizione corrisponde alla quantità fornita, la funzione restituirà
Condizioni ambigue:
- Se le condizioni si sovrappongono, la prima condizione corrispondente (in base all'ordine dell'oggetto) ha la precedenza.
Chiavi non valide:
- La funzione presume che tutte le chiavi in
enumerationContentsiano valide e analizzabili come condizioni. Chiavi non valide o formattate in modo errato possono portare a comportamenti imprevisti.
- La funzione presume che tutte le chiavi in
Applicazione di TypeScript:
- La funzione garantisce che il tipo
Contentsia coerente tra tutte le chiavi, permettendo la sicurezza del tipo nel contenuto recuperato.
- La funzione garantisce che il tipo
Note
- L'utility
findMatchingConditionviene utilizzata per determinare la condizione appropriata in base alla quantità fornita.