Skip to content

Type Alias: LocaleMessageType<T, Message>

Signature

ts
export type LocaleMessageType<T, Message = string> = T extends string ? string : T extends () => Promise<infer P> ? LocaleMessageDictionary<P, Message> : T extends (...args: infer Arguments) => any ? (...args: Arguments) => ReturnType<T> : T extends Record<string, unknown> ? LocaleMessageDictionary<T, Message> : T extends Array<T> ? { [K in keyof T]: T[K] } : T

Type Parameters

Name
T
Message = string

Tags

  • @VueI18nGeneral

Released under the MIT License.