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