chore: 🤖 fix crazy types conflict

This commit is contained in:
Christian Kaisermann 2020-01-23 10:43:15 -03:00
parent 09e883ffb5
commit 56f683d3e0

View File

@ -14,9 +14,25 @@ export interface MessageObject {
values?: Record<string, string | number | Date> values?: Record<string, string | number | Date>
} }
interface FormatterFn { export type MessageFormatter = (
(id: string | MessageObject, options?: MessageObject): string 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
type IntlFormatterOptions<T> = T & { type IntlFormatterOptions<T> = T & {
format?: string format?: string
@ -27,25 +43,6 @@ export interface MemoizedIntlFormatter<T, U> {
(options?: IntlFormatterOptions<U>): T (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 { export interface MessagesLoader {
(): Promise<any> (): Promise<any>
} }