当需要json文件(如
)时,在启用了checkJs
的VsCode中打开的nodej项目中
const myFile = require('./my-file.json')
这将导致错误[ts] Cannot find module
。
如何删除错误警告?
我试图:
将"resolveJsonModule": true
添加到compilerOptions
中的jsconfig.json
中,但是它不起作用。
使用以下内容创建一个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]
答案 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。