You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将JSON对象转换为自定义格式的JavaScript/TS文件并实现下载

JSON转指定格式TS文件并触发浏览器下载实现

直接用以下原生JS代码即可实现需求,无需引入任何第三方依赖:

// 输入的原始JSON配置
const sourceJson = {
  APP_NAME: "Test App",
  APP_TITLE: "Hello World"
};

// 转换为目标config.ts格式内容
let tsContent = '// config.ts\n';
Object.entries(sourceJson).forEach(([key, value]) => {
  // 纯类型声明写法(和你给出的示例完全一致)
  tsContent += `export const ${key}: "${value}";\n`;
  // 如果需要带实际赋值的可执行TS代码,就把上一行替换为下面这行
  // tsContent += `export const ${key} = "${value}";\n`;
});

// 触发浏览器下载逻辑
const fileBlob = new Blob([tsContent], { type: 'text/typescript' });
const downloadLink = URL.createObjectURL(fileBlob);
const a = document.createElement('a');
a.href = downloadLink;
a.download = 'config.ts';
document.body.appendChild(a);
a.click();
// 清理临时生成的资源
document.body.removeChild(a);
URL.revokeObjectURL(downloadLink);

运行后浏览器会自动下载符合要求的config.ts文件。

内容的提问来源于stack exchange,提问作者Jagannath Swarnkar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 19:06:03