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
相关产品推荐
相关产品推荐

