/* * @Description: * @Version: 1.0 * @Autor: yongqing * @Date: 2022-03-16 14:02:44 * @LastEditors: yongqing * @LastEditTime: 2022-03-24 15:52:06 */ import Locale, { type Message } from "~/CLocale"; import { isFunction } from "~/Utils/validate"; export function createLocale() { return function (key: keyof Message, ...args: unknown[]): String { let message: Message = Locale.messages(); if (!message) { // return key; throw new Error("未找到字体包"); } let result = message[key]; if (!result) { console.error(`${key} 字体未定义语言`); return key; // throw new Error(); } return (isFunction(result) ? result(...args) : result) as String; }; }