需要 json 文件导致错误:找不到模块

新手上路,请多包涵

在启用 checkJs 的 VsCode 中打开的 nodej 项目中,当需要 json 文件时,如

const myFile = require('./my-file.json')

这会产生错误 [ts] Cannot find module

如何删除错误警告?

我尝试过了:

  1. 添加 "resolveJsonModule": truecompilerOptionsjsconfig.json ,但它不起作用。

  2. 使用以下内容创建一个 typing.d.ts 文件:

declare module '*.json' { const value: any; export default value; } 但是现在,有一个错误 [ts] Type 'typeof import("*.json")' must have a '[Symbol.iterator]()' method that returns an iterator. [2488]

原文由 François Romain 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 476
1 个回答

尝试从打字稿项目中的文件导入 json 时,我遇到了类似的问题。

我用了

import * as data from "module/path/filename.json"

代替

const data = require("module/path/filename.json")

它奏效了。

原文由 gvlasov 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题