[英]Typescript import .ts files runtime error when trying to run the application using `ts-node-esm`
[英]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
导入。
不确定您正在运行什么版本的打字稿,但在 2.9.0 版本中引入了一个错误,该错误已在 2.9.2 中修复
在您的 tsconfig.json 中,在编译器选项下确保具有:
“resolveJsonModule”:是的,
“esModuleInterop”:是的,
esModuleInterop 只有在默认导入 json 文件时才需要。 如果将其设置为 false,则必须使用 import * as logs0 from '../logs_0.json' 导入它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.