需要一个json文件创建错误:找不到模块

时间:2018-11-15 13:07:10

标签: javascript json visual-studio-code checkjs

当需要json文件(如

)时,在启用了checkJs的VsCode中打开的nodej项目中
const myFile = require('./my-file.json')

这将导致错误[ts] Cannot find module

如何删除错误警告?

我试图:

  1. "resolveJsonModule": true添加到compilerOptions中的jsconfig.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]

2 个答案:

答案 0 :(得分:3)

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

我用过

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

代替

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

成功了。

答案 1 :(得分:1)

你应该添加

"resolveJsonModule":true

作为 compilerOptions 的一部分到 tsconfig.json。