diff --git a/types/react-intl/index.d.ts b/types/react-intl/index.d.ts index d9f965602d..44480deceb 100644 --- a/types/react-intl/index.d.ts +++ b/types/react-intl/index.d.ts @@ -10,10 +10,6 @@ declare namespace ReactIntl { - interface Values { - [key: string]: string; - } - interface Locale { locale: string; fields?: { [key: string]: string }, @@ -70,8 +66,8 @@ declare namespace ReactIntl { formatRelative: (value: number, options?: FormattedRelative.PropsBase & { now?: any }) => string; formatNumber: (value: number, options?: FormattedNumber.PropsBase) => string; formatPlural: (value: number, options?: FormattedPlural.Base) => keyof FormattedPlural.PropsBase; - formatMessage: (messageDescriptor: FormattedMessage.MessageDescriptor, values?: Values) => string; - formatHTMLMessage: (messageDescriptor: FormattedMessage.MessageDescriptor, values?: Values) => string; + formatMessage: (messageDescriptor: FormattedMessage.MessageDescriptor, values?: {[key: string]: string}) => string; + formatHTMLMessage: (messageDescriptor: FormattedMessage.MessageDescriptor, values?: {[key: string]: string}) => string; locale: string; formats: any; messages: { [id: string]: string }; @@ -139,7 +135,7 @@ declare namespace ReactIntl { } export interface Props extends MessageDescriptor { - values?: Values; + values?: {[key: string]: string | JSX.Element}; tagName?: string; } } diff --git a/types/react-intl/react-intl-tests.tsx b/types/react-intl/react-intl-tests.tsx index 55528a385e..6ef7e5038f 100644 --- a/types/react-intl/react-intl-tests.tsx +++ b/types/react-intl/react-intl-tests.tsx @@ -87,6 +87,13 @@ class SomeComponent extends React.Component + p

}} + tagName="div" /> +