Skip to main content

Function: defineMessage()

defineMessage<T>(message): Readonly<T>

Defined in: defineMessages.ts:13

Defines a message for extraction, keeping react-intl 10's typing.

react-intl 12 types a descriptor defined without an explicit values generic as one that takes no values, so every intl.formatMessage(message, { name }) stops compiling. This keeps the descriptor untyped: formatMessage and FormattedMessage accept any values, as they did before. At runtime both functions return their argument, which is all react-intl's do.

Type Parameters​

Type Parameter
T extends MessageDescriptor

Parameters​

ParameterType
messageT

Returns​

Readonly<T>