react-intl.macro
react-intl.macro copied to clipboard
Typescript definitions?
trafficstars
Any plans on adding typedefs for this library?
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';
}