Open arvinsim opened 5 years ago
must have!
I guess putting this into your global types.d.ts
would work.
declare module "react-intl.macro" {
export * from "react-intl";
}
I'm using only defineMesages
from macro with this definition:
declare module 'react-intl.macro' {
interface MessageDescriptor {
readonly id: string;
readonly defaultMessage: string;
readonly description?: string;
}
interface Messages {
readonly [K: string]: MessageDescriptor;
}
export function defineMessages<T extends Messages>(messages: T): T;
}
EDIT. I have new definitions:
declare module 'react-intl.macro' {
interface MessageDescriptor {
readonly id: string;
readonly defaultMessage: string;
readonly description?: string;
}
export function defineMessages<
K extends string | number,
T extends readonly Record<K, MessageDescriptor> = readonly Record<K, MessageDescriptor>
>(messages: T): T;
export { FormattedMessage } from 'react-intl';
}
Any plans on adding typedefs for this library?