TypeScript导入JSON文件报错:找不到模块,已配置resolveJsonModule仍无效
解决TypeScript导入JSON文件报错的问题
具体排查与解决方法
确认tsconfig.json配置生效
确保tsconfig.json位于项目根目录,且编译时未指定其他配置文件。若配置文件不在根目录,编译时需指定路径:tsc --project ./your-config-path/tsconfig.json同时检查
include字段是否覆盖了目标TS和JSON文件:{ "include": ["src/**/*", "test/**/*"] }验证文件路径正确性
核对../test/tests.json相对当前TS文件的路径是否准确,可尝试使用项目根目录出发的绝对路径测试,排除拼写错误。检查TypeScript版本
resolveJsonModule特性要求TypeScript 2.9及以上版本,运行以下命令查看版本:tsc -v版本过低则升级:
npm install typescript@latest --save-dev添加手动类型声明
若以上方法无效,在项目中创建json.d.ts声明文件:declare module '*.json' { const content: any; export default content; }确保该文件被
tsconfig.json的include或typeRoots包含。清除编辑器缓存
若使用VS Code,执行Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),选择"TypeScript: Restart TS Server",或直接重启编辑器。
内容的提问来源于stack exchange,提问作者Richard Holloway
相关产品推荐
相关产品推荐

