json - 如何将 JSON 文件导入 TypeScript 文件?

我正在使用 Angular Maps 构建 map 应用程序,并希望将 JSON 文件作为定义位置的标记列表导入。我希望将此 JSON 文件用作 app.component.ts 内的 marker[] 数组。而不是在 TypeScript 文件中定义硬编码的标记数组。

导入此 JSON 文件以用于我的项目的最佳流程是什么?任何方向都非常感谢!

最佳答案

在最近的 typescript 更新之前,Aonepathan 的单行字一直为我工作。

我找到了 Jecelyn Yeen 的 post建议将此片段发布到您的 TS 定义文件中

将文件 typings.d.ts 添加到项目的根文件夹中,内容如下

declare module "*.json" {
    const value: any;
    export default value;
}

然后像这样导入您的数据:

import * as data from './example.json';

2019 年 7 月更新:

Typescript 2.9 (docs) 引入了更好、更智能的解决方案。步骤:

  1. 在您的 tsconfig.json 文件中使用这一行添加 resolveJsonModule 支持:
"compilerOptions": {
    ...
    "resolveJsonModule": true
  }

import 语句现在可以假定默认导出:

从'./example.json'导入数据;

Intellisense 现在将检查 json 文件以查看您是否可以使用 Array 等方法。很酷。

https://stackoverflow.com/questions/46991237/

相关文章:

java - 如何在 Eclipse 中导入 javax.json

json - Newtonsoft 对象 → 获取 JSON 字符串

javascript - Ajax调用完成后执行函数

javascript - 如何在 JSON 中存储 javascript 函数

ajax - 为什么 jqXHR.responseText 返回字符串而不是 JSON 对象?

java - 如何将 JSON 字段名称映射到不同的对象字段名称?

json - 如何在所有子项中查询具有特定值的属性的firebase

django - 使用 django 测试客户端发送 JSON

json - 如何将 Django 查询集输出为 JSON?

java - Gson 将一组数据对象转换为 json - Android