typescript React i18 n-“t”函数不接受字符串变量(类型脚本)?“没有与此调用匹配的重载”

k5hmc34c  于 2022-12-19  发布在  TypeScript
关注(0)|答案(2)|浏览(166)

熟悉此错误的任何人:[带有错误消息的代码][1] [1]:https://i.stack.imgur.com/SbJvu.png

{t(`${settingType}` as const)}

错误:

No overload matches this call.
  Overload 1 of 2, '(key: TemplateStringsArray | Normalize<{

谢谢:)

kr98yfug

kr98yfug1#

解决方案:将t(str)更改为t(str as unknown as TemplateStringArray)
我个人创建了一个助手函数来实现这一点,我推荐使用这个函数。

ojsjcaue

ojsjcaue2#

我也面临着同样的问题,Adri's解答帮助了我。
如果你愿意,这是我做的函数:

export const normalizeKey = (key: string) => key as unknown as TemplateStringsArray;

相关问题