import { useLocale as useDumiLocale } from 'dumi'; export interface LocaleMap< K extends PropertyKey = PropertyKey, V extends string | ((...params: any[]) => string) = string, > { zh: Record; en: Record; } /** * 获取国际化 */ const useLocale = string) = string>( localeMap?: LocaleMap, ): [Record, 'zh' | 'en'] => { const { id } = useDumiLocale(); const localeType = id === 'zh' ? 'zh' : 'en'; return [localeMap?.[localeType]!, localeType] as const; }; export default useLocale;