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

Zod类型报错:Property 'infer'不存在于typeof import(...)类型

解决Zod中z.infer不存在的TypeScript错误

排查及修复步骤

  • 升级Zod到兼容版本
    z.infer是Zod v3及以上版本才有的特性,如果你用的是旧版本,直接升级到最新版就行:

    npm install zod@latest
    # 用yarn的话执行:yarn add zod@latest
    
  • 修正导入路径
    确保你是从Zod主模块导入,别误导入内部的external模块。正确导入代码:

    import { z } from "zod";
    

    直接导入zod/lib/external这类内部文件会缺失很多对外暴露的类型工具。

  • 清TS缓存+重启编辑器
    TypeScript有时候会缓存旧的类型定义,导致新类型识别不出来。先清缓存:

    npx tsc --clearCache
    

    然后关掉编辑器(比如VS Code)再重新打开,让TS重新加载类型。

  • 检查tsconfig配置
    Zod的类型工具依赖TS的严格模式,确保tsconfig.json里的strict是开启状态,或者至少开启strictNullChecks和noImplicitAny。示例配置片段:

    {
      "compilerOptions": {
        "strict": true,
        "target": "ES2020",
        "moduleResolution": "NodeNext"
      }
    }
    
  • 重装依赖
    如果前面的方法都没用,可能是node_modules里的类型文件损坏了。删了依赖和锁文件重装:

    rm -rf node_modules package-lock.json
    npm install
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 12:57:05