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

Vitest源码内测试报错:类型'ImportMeta'不存在属性'vitest'

解决Vitest源码内测试中ImportMeta类型错误的方法

下面是几种可行的解决方式:

  • 添加类型声明文件
    在项目根目录(或src文件夹下)创建一个vitest.d.ts文件,写入以下内容扩展ImportMeta的类型:

    interface ImportMeta {
      readonly vitest?: import('vitest');
    }
    

    打开tsconfig.json,把这个文件加入到include数组中,确保TypeScript能识别到:

    {
      "include": ["src/**/*", "vitest.d.ts"]
    }
    
  • 临时用类型断言绕过检查
    如果不想新增类型文件,也可以在代码里用类型断言直接跳过类型检查:

    if (import.meta.vitest as unknown) {
      const { it, expect } = import.meta.vitest as import('vitest');
      it('add', () => {
        expect(1 + 1).toBe(2);
      });
    }
    
  • 确认依赖安装完整
    检查项目是否已安装vitest和对应的类型包,没有的话执行以下命令安装:

    npm install -D vitest @types/vitest
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 22:51:59