import.meta.env 的打字稿类型

新手上路,请多包涵

我现在正在使用将环境变量注入 import.meta.env 的框架(vite)。

我以前能够创建一个文件 env.d.tsprocess.env 提供类型

declare global {
  namespace NodeJS {
    interface ProcessEnv {
      GITHUB_AUTH_TOKEN: string;
      NODE_ENV: 'development' | 'production';
      PORT?: string;
      PWD: string;
    }
  }
}

我尝试了以下但不起作用。

 declare global {
  namespace NodeJS {
    interface ImportMeta {
      GITHUB_AUTH_TOKEN: string;
      NODE_ENV: 'development' | 'production';
      PORT?: string;
      PWD: string;
    }
  }
}

原文由 hangc 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 547
1 个回答

我遇到了类似的问题并通过以下方式解决了

tsconfig.json文件

{
  ...
  "compilerOptions": {
    ...
    "target": "ESNext",
    "types": ["vite/client"]
  }
}

vite 安装为开发依赖项。

原文由 Norfeldt 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题