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

Svelte中使用Vite全局变量APP_VERSION时TS检查报错的解决方法

解决Vite+Svelte中全局变量APP_VERSION的TypeScript校验错误

TypeScript报错是因为它无法识别你通过Vite define注入的全局变量,只需手动添加类型声明即可解决:

  • 新建类型声明文件
    在项目的src目录下创建global.d.ts(也可以命名为env.d.ts,只要是.d.ts后缀即可),写入以下内容:

    declare const APP_VERSION: string;
    
  • 确保TS能识别该文件
    打开tsconfig.json,检查include字段是否包含了这个声明文件。如果没包含,补充进去:

    {
      "include": ["src/**/*", "src/global.d.ts"]
    }
    

    (如果声明文件放在项目根目录,直接写"global.d.ts"即可)

  • 验证修复效果
    重新执行npm run check,“Cannot find name 'APP_VERSION'”的错误会消失,组件里依然能正常使用APP_VERSION获取版本号。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 08:01:22