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

使用react-hook-form结合zod时遇类型声明文件缺失错误求助

解决@hookform/resolvers/zod缺失类型声明的问题

遇到这个错误,通常是TypeScript无法找到模块的类型定义文件,以下是几种可行的解决方法:

  • 重新安装兼容版本的依赖
    先卸载现有相关包,再安装最新的兼容版本,确保依赖之间版本匹配:

    # npm
    npm uninstall @hookform/resolvers zod react-hook-form
    npm install @hookform/resolvers zod react-hook-form
    
    # yarn
    yarn remove @hookform/resolvers zod react-hook-form
    yarn add @hookform/resolvers zod react-hook-form
    
    # pnpm
    pnpm remove @hookform/resolvers zod react-hook-form
    pnpm add @hookform/resolvers zod react-hook-form
    
  • 调整TypeScript配置
    检查tsconfig.json中的模块解析配置,确保支持ES模块(.mjs文件)的解析:

    {
      "compilerOptions": {
        "moduleResolution": "node16",
        "allowSyntheticDefaultImports": true,
        "esModuleInterop": true
      }
    }
    

    修改后重启TypeScript服务或开发服务器,让配置生效。

  • 确认导入语句正确
    确保你的导入路径和语法没有错误,正确的导入方式如下:

    import { zodResolver } from '@hookform/resolvers/zod';
    
  • 安装类型补充包(针对旧版本)
    如果使用的是较旧版本的@hookform/resolvers,可能需要单独安装类型包(新版本已自带类型,此步骤可跳过):

    npm install -D @types/@hookform/resolvers
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 07:12:42