javascript - 从本地文件到 Angular 5 中的 Typescript 数组的 JSON 数组

标签 javascript json angular typescript

我正在使用 Angular 5 开发网络应用程序。我有如下所示的 JSON 文件:

[
  {
        "id": 0,
        "title": "Some title"
  },
  {
        "id": 1,
        "title": "Some title"
  },
  ...
]

此文件存储在本地。我也有一个接口(interface):

export interface Book {
  id: number;
  title: string;
}

问题是我如何:

  1. 从文件中获取数据?
  2. 根据这些数据创建类型为 Book[] 的数组?

最佳答案

您可以使用import 加载文件:

import data from 'path/to/data.json';

并将其分配给 Book[] 类型的数组:

@Component({...})
class Foo {
   books: Book[] = data;
}

demo

同时添加一个wildcard module definitionsrc/typings.d.ts 中告诉 TypeScript 编译器如何导入 *.json:

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

关于javascript - 从本地文件到 Angular 5 中的 Typescript 数组的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48797363/

相关文章:

javascript - 我可以使用 (undefined || null) 来检查我的变量是 null 还是 undefined 吗?

javascript - 使用 getJSON 设置 "load more"和 JSON 结果?

javascript - 加载外部数据并保持全局 javascript

javascript - Angular,在页面的哪个位置放置路由器导出

javascript - iPad 上的 HTML5 视频元素不会触发 onclick?

javascript - 同名元素jquery的索引

javascript - 使用jw播放器时如何让视频在特定位置播放?

javascript - 从 JSON 渲染 Html 而不显示 Angular 4 中样式标签的内容

数据更改后 Angular 模态数据不刷新

Angular 哪个组件将首先调用或执行?