You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何导入msw的rest时提示“module 'msw' has no exported member rest”?

解决MSW中rest导入报错的问题

问题原因

MSW从v2版本开始重构了模块结构,rest不再从根模块msw导出,而是迁移到了单独的子模块中。你安装的是最新版MSW(v2+),但仍沿用旧版导入语法,因此触发TypeScript错误。

修复步骤

  1. 修正rest的导入路径
    将原有代码:

    import { rest } from 'msw'
    

    替换为:

    import { rest } from 'msw/rest'
    
  2. 确认其他导入的兼容性
    Node环境下的setupServer导入路径在v2中保持不变,仍可正常使用:

    import { setupServer } from 'msw/node'
    
  3. 清除TypeScript缓存(可选)
    若修改后仍存在类型报错,可尝试清除TS缓存并重新编译:

    npx tsc --clearCache
    npm run build # 执行你的项目编译命令
    

额外提示

MSW v2的API与v1存在较多差异,如果你是基于旧版文档(比如React Testing Library示例可能基于v1)开发,建议同步调整相关逻辑以适配v2版本。

内容的提问来源于stack exchange,提问作者Brian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 04:09:50