我确信这很容易,但我似乎找不到答案(或者也许问正确的问题!)
我有一个库函数(具体来说,这里的i18n.translator
:https://primitives.solidjs.community/package/i18n#static-dictionaries),我想将其与另一个函数包装起来,以根据其他逻辑提供一些后备值.
const translator = i18n.translator(dict);
const custom_translator = (path, args?): string => {
const translation = translator(path, args);
if (translation) { return translation };
return "Some fallback";
}
如何使custom_translator
个参数与translator
个参数的类型相同?(i18n.translator
对dict
对象进行一些复杂的类型推断,所以path
不仅仅是一个字符串!)