Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Historial de versiones
- "Initial documentation"v9.4.023/8/2026
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésSi tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.
Enlace de GitHub a la documentaciónCopiar el Markdown del documento a la portapapeles
Documentación: Función getIntlayerAsync en intlayer
Descripción
La función getIntlayerAsync selecciona un diccionario por su clave y resuelve su contenido para una localidad determinada, cargando solo esa localidad.
Es la contraparte asincrónica de getIntlayer, destinada a los lugares donde se lee un diccionario fuera del renderizado — constructores de rutas head / metadatos, loaders, funciones de servidor.
Mientras que getIntlayer carga el diccionario fusionado que contiene todas las localidades, los plugins de construcción (@intlayer/babel, @intlayer/swc) reescriben esta llamada en getDictionaryAsync(loaderMap, key, locale), apuntando a los fragmentos por localidad en .intlayer/dynamic_dictionaries/. El bundle por lo tanto solo carga la localidad realmente solicitada.
Sin esos plugins — una construcción no optimizada — la llamada se resuelve a través del registro de diccionarios sincrónico en su lugar: el mismo contenido, sin la división por localidad.
Características Clave:
- Las mismas claves tipadas, selectores y contenido devuelto que
getIntlayer - Carga solo el fragmento de localidad solicitado en construcciones optimizadas
- Las llamadas concurrentes para el mismo fragmento comparten una única carga
- Seguro de usar en constructores de metadatos
async, loaders y funciones de servidor
Firma de Función
Copiar el código al portapapeles
Parámetros
key: DictionaryKeys- Description: La clave del diccionario a leer, tal como se declara en tus archivos de contenido.
- Type:
DictionaryKeys— una unión de cada clave de diccionario declarada. - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: La locale para interpretar el contenido, o un objeto selector para diccionarios dinámicos.
'fr'— una locale{ item: 2 }— un elemento de colección (omiteitempara obtener cada elemento como un array){ variant: 'black-friday' }— una variante nombrada (omite para ladefault){ variant: { id: 'prod_abc', userId: '123' } }— una variante estructurada- Cualquier selector puede llevar una locale:
{ item: 2, locale: 'fr' }
- Type:
LocalesValues | DictionarySelector - Required: No (Optional) — por defecto la
defaultLocaleconfigurada.
- Description: La locale para interpretar el contenido, o un objeto selector para diccionarios dinámicos.
plugins: Plugins[]- Description: Transformadores de nodos personalizados que reemplazan los plugins base del intérprete. Solo uso avanzado.
- Type:
Plugins[] - Required: No (Optional)
Devoluciones
- Type:
Promise<Content>— una promesa que se resuelve al contenido interpretado del diccionario, tipado desde tu declaración.
Ejemplo de uso
Uso Básico
Copiar el código al portapapeles
import { getIntlayerAsync } from "intlayer";
const { title } = await getIntlayerAsync("app", "fr"); // "Bonjour"
getIntlayer vs getIntlayerAsync
Abrir la tabla en una ventana flotante para ver todo el contenido claramente
getIntlayer | getIntlayerAsync | |
|---|---|---|
| Devuelve | El contenido | Una promesa del contenido |
| Diccionario cargado | El diccionario fusionado (todas las locales) | El chunk de la locale solicitada únicamente |
| Mejor para | Renderizado, rutas de código sincrónicas | Metadatos, loaders, funciones del servidor |
| ¿Requiere plugin? | No | No — la división por locale requiere plugins build |
Ambos aceptan los mismos argumentos y devuelven el mismo contenido: cambiar de uno a otro solo cambia cuándo y cuánto se carga.
Funciones Relacionadas
getIntlayer: Equivalente síncrono que lee el diccionario combinado.getDictionaryAsync: La función de nivel inferior que los plugins de compilación reescriben en esta llamada.getLocale: Detecta el locale de una solicitud entrante.
TypeScript
Copiar el código al portapapeles
