打字稿对象中的翻译不起作用

问题描述 投票:0回答:1

我有一个我不明白的错误,我正在为我的应用程序的 i18n 使用 lingui。我在打字稿对象中使用宏

t
完成了翻译:https://github.com/Flaburgan/disco2very/blob/master/data/ademe/footprintDetailCategories.ts#L8

它们已正确提取:https://github.com/Flaburgan/disco2very/blob/master/locales/en/messages.po#L164

并且正确编译,我在我的英语和法语 ts 文件中找到了编译结果的良好密钥。

然后在此处使用该数组:https://github.com/Flaburgan/disco2very/blob/master/components/explanation-dialog.tsx#L48

但是,在生产中部署后,不会显示翻译,而是显示密钥,对于英语和法语:

enter image description here

这是我加载 i18n 的方式:https://github.com/Flaburgan/disco2very/blob/master/components/App.tsx#L28

我做错了什么?是不是数组没有“意识到”要加载的本地?谢谢。

typescript next.js internationalization linguijs
1个回答
0
投票

您的一些链接已损坏。自您发布帖子以来,您必须更新您的主分支。我建议将您的代码检查到专门的分支来提出问题,并保留它们直到您的问题得到解决。

如果您有一个需要翻译的大对象,我建议使用

msg
宏而不是
t
。语法非常相似。然后,您可以使用
i18n._(SOME_MESSAGE_DESCRIPTER)
访问本地化字符串。

© www.soinside.com 2019 - 2024. All rights reserved.