为何导入msw的rest时提示“module 'msw' has no exported member rest”?
解决MSW中
rest导入报错的问题 问题原因
MSW从v2版本开始重构了模块结构,rest不再从根模块msw导出,而是迁移到了单独的子模块中。你安装的是最新版MSW(v2+),但仍沿用旧版导入语法,因此触发TypeScript错误。
修复步骤
修正
rest的导入路径
将原有代码:import { rest } from 'msw'替换为:
import { rest } from 'msw/rest'确认其他导入的兼容性
Node环境下的setupServer导入路径在v2中保持不变,仍可正常使用:import { setupServer } from 'msw/node'清除TypeScript缓存(可选)
若修改后仍存在类型报错,可尝试清除TS缓存并重新编译:npx tsc --clearCache npm run build # 执行你的项目编译命令
额外提示
MSW v2的API与v1存在较多差异,如果你是基于旧版文档(比如React Testing Library示例可能基于v1)开发,建议同步调整相关逻辑以适配v2版本。
内容的提问来源于stack exchange,提问作者Brian
相关产品推荐
相关产品推荐

