然后就能推断出自定义环境变量的类型为: 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"]