Skip to content

@jsvision/ui / createI18n

Function: createI18n()

createI18n(options?): I18n

Defined in: i18n/dist/service.d.ts:30

Create a synchronous locale-bound internationalization service.

English is the default requested locale and remains the final catalog fallback. Catalog inputs are validated, copied, and compiled before the service becomes observable.

Parameters

options?

CreateI18nOptions

Locale, fallback, catalog, and diagnostic configuration.

Returns

I18n

Ready-to-use internationalization service.

Throws

I18nError when configuration or any initial catalog is invalid.

Example

ts
const i18n = createI18n({
  locale: 'nl-NL',
  catalogs: [{ schema: 1, locale: 'nl', messages: { 'app.ok': 'Oké' } }],
});
i18n.t('app.ok');