Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Initial documentation"v9.4.023/08/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Documentation: funzione getIntlayerAsync in intlayer
Descrizione
La funzione getIntlayerAsync seleziona un dizionario in base alla sua chiave e risolve il suo contenuto per una determinata locale, caricando solo quella locale.
È l'equivalente asincrono di getIntlayer, destinato ai casi in cui un dizionario viene letto al di fuori del rendering — route head / metadata builders, loaders, server functions.
Dove getIntlayer carica il dizionario unito contenente ogni locale, i build plugins (@intlayer/babel, @intlayer/swc) riscrivono questa chiamata in getDictionaryAsync(loaderMap, key, locale), puntandola ai chunk per-locale in .intlayer/dynamic_dictionaries/. Il bundle quindi contiene solo la locale effettivamente richiesta.
Senza questi plugin — una build non ottimizzata — la chiamata viene risolta attraverso il registro dizionario sincrono invece: lo stesso contenuto, senza la divisione per-locale.
Caratteristiche principali:
- Stesse chiavi tipizzate, selettori e contenuto restituito di
getIntlayer - Carica solo il chunk della locale richiesta nelle build ottimizzate
- Le chiamate concorrenti per lo stesso chunk condividono un singolo caricamento
- Sicuro da usare in
asyncmetadata builders, loaders e server functions
Firma della Funzione
Copiare il codice nella clipboard
Parametri
key: DictionaryKeys- Description: La chiave del dizionario da leggere, come dichiarato nei tuoi file di contenuto.
- Type:
DictionaryKeys— un'unione di ogni chiave di dizionario dichiarata. - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: La locale per interpretare il contenuto, o un oggetto selector per dizionari dinamici.
'fr'— una locale{ item: 2 }— un elemento di collection (omettiitemper ottenere ogni elemento come array){ variant: 'black-friday' }— un variant denominato (ometti per quellodefault){ variant: { id: 'prod_abc', userId: '123' } }— una variante strutturata- Qualsiasi selector può contenere una locale:
{ item: 2, locale: 'fr' }
- Type:
LocalesValues | DictionarySelector - Required: No (Optional) — defaults to the configured
defaultLocale.
- Description: La locale per interpretare il contenuto, o un oggetto selector per dizionari dinamici.
plugins: Plugins[]- Description: Custom node transformers che sostituiscono i plugin base dell'interprete. Uso avanzato soltanto.
- Type:
Plugins[] - Required: No (Optional)
Restituisce
- Type:
Promise<Content>— una promise che si risolve nel contenuto interpretato del dizionario, tipizzato dalla tua dichiarazione.
Esempio di utilizzo
Utilizzo di base
Copiare il codice nella clipboard
import { getIntlayerAsync } from "intlayer";
const { title } = await getIntlayerAsync("app", "fr"); // "Bonjour"
getIntlayer vs getIntlayerAsync
Apri la tabella in una finestra modale per visualizzare tutti i dati in modo chiaro
getIntlayer | getIntlayerAsync | |
|---|---|---|
| Returns | Il contenuto | Una promise del contenuto |
| Dictionary loaded | Il dizionario unito (tutte le lingue) | Il chunk della lingua richiesta solamente |
| Best suited for | Rendering, percorsi di codice sincroni | Metadata, loaders, funzioni server |
| Requires a plugin? | No | No — la divisione per locale necessita i build plugins |
Entrambi accettano gli stessi argomenti e restituiscono lo stesso contenuto: il cambio da uno all'altro cambia solo quando e quanto viene caricato.
Funzioni Correlate
getIntlayer: Equivalente sincrono che legge il dizionario unito.getDictionaryAsync: La funzione di basso livello in cui i plugin di build riscrivono questa chiamata.getLocale: Rileva la locale di una richiesta in arrivo.
TypeScript
Copiare il codice nella clipboard
