Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Initial documentation"v9.4.023/08/2026
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsSe você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.
Link do GitHub para a documentaçãoCopiar o Markdown do documento para a área de transferência
Documentação: Função getDictionaryAsync em intlayer
Descrição
A função getDictionaryAsync carrega um único chunk de locale de um dicionário e retorna seu conteúdo interpretado.
É a contrapartida de getDictionary para os mapas de loader por locale emitidos em .intlayer/dynamic_dictionaries/: em vez de receber um dicionário contendo cada locale, ele recebe o mapa de loader e aguarda apenas o chunk que o locale solicitado necessita.
No código da aplicação você normalmente chamagetIntlayerAsync, não esta função. Os plugins de build reescrevem cada chamadagetIntlayerAsync('key', locale)em umagetDictionaryAsync(loaderMap, 'key', locale).getDictionaryAsyncé exportado para loaders customizados e para ferramentas que constroem seus próprios mapas de loader.
Características principais:
- Carrega apenas o chunk de locale que é solicitado
- Suporta mapas de loader simples (
locale → loader) e qualificados (locale → qualifierId → loader) - Deduplica carregamentos simultâneos do mesmo chunk e cacheia o conteúdo resolvido
- Carregamentos falhados são removidos do cache para que uma chamada posterior tente novamente o chunk
Assinatura da Função
Copiar o código para a área de transferência
Parâmetros
dictionaryLoaders: PlainDynamicLoaderMap | QualifiedDynamicLoaderMap- Description: O mapa de loader por locale. Mapas simples associam um locale com um loader; mapas qualificados (usados por coleções e variantes) associam um locale com um id de qualificador, depois com um loader. Para um mapa qualificado, apenas o(s) chunk(s) que o seletor alvo carrega(m).
- Type:
PlainDynamicLoaderMap<T> | QualifiedDynamicLoaderMap - Required: Sim
key: string- Description: A chave do dicionário, usada para nomear o cache do chunk.
- Type:
string - Required: Sim
localeOrSelector: LocalesValues | DictionarySelector- Description: O locale para interpretar o conteúdo com, ou um objeto seletor (
{ item },{ variant }, opcionalmente comlocale). Veja dynamic dictionaries. - Type:
LocalesValues | DictionarySelector - Required: Não (Opcional) — padrão para o
defaultLocaleconfigurado.
- Description: O locale para interpretar o conteúdo com, ou um objeto seletor (
plugins: Plugins[]- Description: Node transformers. Padrão para o conjunto de intérprete base.
- Type:
Plugins[] - Required: Não (Opcional)
Retorna
- Type:
Promise<Content>— uma promise resolvendo para o conteúdo interpretado do chunk carregado. - Description: Resolve para
nullquando o map não emite nenhum chunk para a locale solicitada nem para nenhum de seus fallbacks, espelhando como uma coordenada qualificada ausente é resolvida.
Exemplo de Uso
Com um mapa de loader gerado
Copiar o código para a área de transferência
import { getDictionaryAsync } from "intlayer";
import appLoaderMap from "../.intlayer/dynamic_dictionaries/app";
const { title } = await getDictionaryAsync(appLoaderMap, "app", "fr");
Com um mapa de carregador personalizado
Copiar o código para a área de transferência
Com um seletor em um mapa qualificado
Copiar o código para a área de transferência
Notas de Comportamento
Caching e deduplicação
O cache armazena a promise de cada tripla key + locale + selector, então chamadas concorrentes para o mesmo chunk aguardam um único carregamento. Um carregamento rejeitado é removido do cache, então um chunk que falha é retentado na próxima chamada em vez de repetir a mesma falha para sempre.
Fallback de locale
Um mapa de loader simples é percorrido ao longo da mesma cadeia de fallback que o modo síncrono: a locale solicitada primeiro, depois seus fallbacks, depois null se nenhum emitir um chunk.
Funções Relacionadas
getIntlayerAsync: A função que as aplicações chamam; os plugins de build reescrevem-na emgetDictionaryAsync.getDictionary: Equivalente síncrono que recebe um dicionário completo.- Dicionários dinâmicos: Coleções e variantes, e os mapas de loader que geram.
TypeScript
Copiar o código para a área de transferência
