我正在为一个项目做前端工作,我和一个朋友一起工作,目前我正在努力切换语言。我计划制作一个函数,我可以用Attribute"id"调用该函数来读取JSON文件中的文本(有关更好的信息,请参阅下面的图片(。然而,我在这里挣扎,因为显然我不能只返回data.id
。我在网上找不到什么东西,想知道这里是否有人能帮我。
目标是,我可以从应用程序中的任何点调用t(navigation.xyz)
,并将接收正确的文本。
import * as dataEn from "./en.json";
import * as dataDe from "./de.json";
import {ELanguage} from "../enums/OGFE-Enums";
function t(id: string): string {
let language: ELanguage = ELanguage.ENGLISH;
id = "navigation.games";
if (language === ELanguage.ENGLISH) {
return dataEn?.;
} else {
return dataDe.id;
}
}
JSON:
{
"navigation": {
"games": "Games",
"about-us": "About us",
"installation-guide": "Installation Guide",
"release-notes": "Release notes",
"qaa": "Q&A"
}
}
一个解决方法是将json保存在.js文件中,并导出为如下常量:
dataEn.js
export dataEn
{
// your json here...
}
然后将其导入为:
import dataEn from '../dataEn.js'