fix: 🐛 types from v3 branch leaking to master branch 🤷

This commit is contained in:
Christian Kaisermann 2020-01-23 10:39:54 -03:00
parent bb6dd01558
commit 88f7762e96

View File

@ -14,25 +14,9 @@ export interface MessageObject {
values?: Record<string, string | number | Date>
}
export type MessageFormatter = (
id: string | MessageObject,
options?: MessageObject
) => string
export type TimeFormatter = (
d: Date | number,
options?: IntlFormatterOptions<Intl.DateTimeFormatOptions>
) => string
export type DateFormatter = (
d: Date | number,
options?: IntlFormatterOptions<Intl.DateTimeFormatOptions>
) => string
export type NumberFormatter = (
d: number,
options?: IntlFormatterOptions<Intl.NumberFormatOptions>
) => string
interface FormatterFn {
(id: string | MessageObject, options?: MessageObject): string
}
type IntlFormatterOptions<T> = T & {
format?: string
@ -43,6 +27,25 @@ export interface MemoizedIntlFormatter<T, U> {
(options?: IntlFormatterOptions<U>): T
}
export interface Formatter extends FormatterFn {
time: (
d: Date | number,
options?: IntlFormatterOptions<Intl.DateTimeFormatOptions>
) => string
date: (
d: Date | number,
options?: IntlFormatterOptions<Intl.DateTimeFormatOptions>
) => string
number: (
d: number,
options?: IntlFormatterOptions<Intl.NumberFormatOptions>
) => string
capital: FormatterFn
title: FormatterFn
upper: FormatterFn
lower: FormatterFn
}
export interface MessagesLoader {
(): Promise<any>
}