当前位置: 首页 > 面试题库 >

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

涂浩皛
2023-03-14
问题内容

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

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


问题答案:

直到最近的打字稿更新之前,Aonepathan的单行代码都为我工作。

我发现Jecelyn Yeen的帖子建议将该代码段发布到您的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. resolveJsonModuletsconfig.json文件中添加以下行支持:

    “compilerOptions”: {

    “resolveJsonModule”: true
    }

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

import data from './example.json';

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



 类似资料:
  • 问题内容: 更新资料 无需导入。相反,我需要添加对文件顶部的引用。所以我的WebAPI.js的第一行应该是 我正在尝试导入jQuery以在Typescript文件中使用,但是我尝试的所有操作都收到各种错误。我在这里和这里都遵循了解决方案,但是没有任何运气。 tsconfig.json WebAPI.js 我也尝试过 失误 问题答案: 不需要导入。而是在文件顶部添加对Typescript定义文件的引

  • 问题内容: 我有一个如下文件: 我正在尝试将其导入文件。为此,我将其添加到类型定义中: 我正在这样导入。 在文件中,我将颜色用作。但是我得到一个错误: 属性’primaryMain’在类型’typeof“ * .json”上不存在 问题答案: 导入表单和模块声明需要就模块的形状,导出的内容达成一致。 编写时(自TypeScript 2.9导入JSON时,针对兼容模块格式的一种次佳实践, 请参见no

  • 问题内容: 例如,我有一个文件,它是一个对象数组(严格地形成),它很简单(没有嵌套的对象),就像这样(重要的是:它已经包含了id): 我想将它们全部导入到表的postgres db中。 当我将其作为json类型的列导入到像这样的表中并用其中列出的对象命名的列,然后使用sql获取这些值并将其插入到真实表中时,我发现了一些非常困难的方法。 但是有没有一种简单的方法就可以将json导入到postgres

  • 我想在括号中创建一个json文件,只存储一个有200个元素的数组,我想能够将该文件导入到我的“main.js”文件中,并且能够使用它,即使数组本身已经不在“main.js”了。 我该怎么做?

  • 我正在处理IDE中制作一个Java处理项目,并希望将其传播到多个PDE(处理源代码)文件中。 我无法使用导入将Java处理源代码文件导入为Java类文件。 <代码>配置。pde <代码>项目。pde 返回导入项目/配置无法解析 分别为。 我必须先编译PDE文件吗?是否可以将处理IDE设置为每次运行都自动执行? 太长,读不下去了 拥有此项目文件夹: 如何使用配置中的函数和变量。项目中的pde。pde

  • 我创建了一个csr文件,并将该文件发送给我的证书团队,他们给出了链cer(内部singed certificate)文件,我试图使用Ikeyman接收cer文件,但它不允许我接收,我使用了keytool命令 keytool-import-trustcacerts-alias dev-file test.cer-keystore key.jks