!162 feat: i18n $t方法支持ts类型提示
Merge pull request !162 from 玲娜贝er/dev
| | |
| | | import { createI18n } from 'vue-i18n'; |
| | | |
| | | import { LanguageEnum } from '@/enums/LanguageEnum'; |
| | | import zh_CN from "@/lang/zh_CN"; |
| | | import en_US from "@/lang/en_US"; |
| | | import zh_CN from '@/lang/zh_CN'; |
| | | import en_US from '@/lang/en_US'; |
| | | |
| | | /** |
| | | * 获取当前语言 |
| | |
| | | }); |
| | | |
| | | export default i18n; |
| | | |
| | | export type LanguageType = typeof zh_CN; |
| | |
| | | import { handleTree, addDateRange, selectDictLabel, selectDictLabels, parseTime } from '@/utils/ruoyi'; |
| | | import { getConfigKey, updateConfigByKey } from '@/api/system/config'; |
| | | import { download as rd } from '@/utils/request'; |
| | | import type { LanguageType } from '@/lang'; |
| | | |
| | | export {}; |
| | | |
| | |
| | | $auth: typeof auth; |
| | | $cache: typeof cache; |
| | | animate: typeof animate; |
| | | /** |
| | | * i18n $t方法支持ts类型提示 |
| | | * @param key i18n key |
| | | */ |
| | | $t(key: ObjKeysToUnion<LanguageType>): string; |
| | | |
| | | useDict: typeof useDict; |
| | | addDateRange: typeof addDateRange; |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * { a: 1, b: { ba: { baa: 1, bab: 2 }, bb: 2} } ---> a | b.ba.baa | b.ba.bab | b.bb |
| | | * https://juejin.cn/post/7280062870670606397 |
| | | */ |
| | | export type ObjKeysToUnion<T, P extends string = ''> = T extends object |
| | | ? { |
| | | [K in keyof T]: ObjKeysToUnion<T[K], P extends '' ? `${K & string}` : `${P}.${K & string}`>; |
| | | }[keyof T] |
| | | : P; |
| | | |
| | | declare module 'vform3-builds' { |
| | | const content: any; |
| | | export = content; |