MessageFormatOptions interface

Options for the MessageFormat constructor

Signature:

export interface MessageFormatOptions<ReturnType extends 'string' | 'values' = 'string' | 'values'> 

Properties

Property Modifiers Type Description
biDiSupport?   boolean <p>(Optional) Add Unicode control characters to all input parts to preserve the integrity of the output when mixing LTR and RTL text</p><p>Default: false</p>
currency?   string <p>(Optional) The currency to use when formatting {V, number, currency}</p><p>Default: USD</p>
customFormatters?   { [key: string]: CustomFormatter | { formatter: CustomFormatter; arg?: ‘string’ | ‘raw’ | ‘options’; id?: string; module?: string | ((locale: string) => string); }; } (Optional) Map of custom formatting functions to include. See Custom Formatters for more details.
localeCodeFromKey?   ((key: string) => string | null | undefined) | null <p>(Optional) If defined, used by compileModule() to identify and map keys to the locale identifiers used by formatters and plural rules. The values returned by the function should match the locale argument.</p><p>Default: undefined</p>
requireAllArguments?   boolean <p>(Optional) Require all message arguments to be set with a defined value</p><p>Default: false</p>
returnType?   ReturnType <p>(Optional) Return type of compiled functions; either a concatenated 'string' or an array (possibly hierarchical) of 'values'.</p><p>Default: 'string'</p>
strict?   boolean <p>(Optional) Follow the ICU MessageFormat spec more closely, but not allowing custom formatters and by allowing# only directly within a plural or selectordinal case, rather than in any inner select case as well. See the parser option for more details.</p><p>Default: false</p>
strictPluralKeys?   boolean <p>(Optional) Enable strict checks for plural keys according to Unicode CLDR. When set to false, the compiler will also accept any invalid plural keys. Also see the corresponding parser option.</p><p>Default: true</p>