繁体   English   中英

尝试将 JSON 添加到 Typescript 时出现错误 TS 2732

[英]Error TS 2732 when trying to add JSON to Typescript

我正在尝试将 JSON 文件导入打字稿程序,并不断收到错误 TS2732:找不到模块。 我尝试导入的带有 JSON 文件的文件与 main.ts 文件一起位于 src 文件夹中。 我的代码如下

导入日志 = 要求('./logs/logs_0.json')

控制台.log(logs.id)

如果您按照@Daniel M 的建议在 tsconfig.json 中将resolveJsonModule设置为 true,则可以尝试以下操作:

import logs from './logs/logs_0.json';

console.log(logs.id);

require是您通常在 javascript 文件中使用的东西。

还要确保在与具有此导入的文件相同的级别上,您有logs文件夹,其中包含您的 json。 如果 json 文件与 typescript 文件处于同一级别,您可能需要尝试从./logs_0.json导入。

  1. 不确定您正在运行什么版本的打字稿,但在 2.9.0 版本中引入了一个错误,该错误已在 2.9.2 中修复

  2. 在您的 tsconfig.json 中,在编译器选项下确保具有:

    “resolveJsonModule”:是的,

    “esModuleInterop”:是的,

esModuleInterop 只有在默认导入 json 文件时才需要。 如果将其设置为 false,则必须使用 import * as logs0 from '../logs_0.json' 导入它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM