API Core

Limites e compensações

pico-intl foi projetado como um runtime i18n pequeno e previsível para cópias comuns de aplicativos. Não é um substituto imediato para todos os fluxos avançados de MessageFormat.

ts
// pico-intl is intentionally ICU-lite.
i18n.t('cart.items', { count: 3 });
i18n.t('price', { price: 29 });

// Use full MessageFormat tooling when you need:
// exact =0 selectors, offsets, rich text trees, or deeply nested ICU.

Quando pico-intl se adequa

Use pico-intl quando precisar de catálogos JSON portáteis, buscas rápidas, interpolação simples, plurais por pipe, cláusulas select planas e formatação nativa Intl de número/data/hora.

Quando escolher uma ferramenta mais robusta

Escolha FormatJS ou outra implementação completa de MessageFormat quando precisar de seletores de plural exatos, como =0, offsets, árvores ICU profundamente aninhadas ou interpolação de elementos de texto rico.