有没有一种方法可以使用TypeScript中的字符串读取JSON文件



我正在为一个项目做前端工作,我和一个朋友一起工作,目前我正在努力切换语言。我计划制作一个函数,我可以用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'

最新更新