然后就能推断出自定义环境变量的类型为: string | boolean | undefined
如过可以确定这个变量为 string 类型,可以加类型断言 as string,但更合适的做法是创建新的类型声明文件
env.d.ts
/// <reference types="vite/client" />
interface ImportMetaEnv {
readonly VITE_BASE_URL: string;
interface ImportMeta {
readonly env: ImportMetaEnv;
可以将 env.d.ts 文件放到 src 目录下,无需再做别的配置,ts 就会引入这个文件
如果放到别的地方,比如根目录,就需要调整 tsconfig.json 的配置
"compilerOptions": {
"types": ["./env"]