在 Typescript 中使用环境变量

Using environment variables in Typescript

是否有在 .ts 文件中包含环境变量的正确方法?它们在 wrangler.toml 中或通过 CLI 声明,但 Typescript 不知道它们在那里。

目前我要么使用 .js 文件来声明这些变量,然后导入到 .ts

//env.js
const SOMEVAR = SOMEVAR

或者我需要使用 @ts-ignore 评论。

我试过 process.env 但正如预期的那样失败了,因为脚本不是 运行 在 Node.

您可以在脚本中使用 declare global { ... } 语法将您的全局变量告知 TypeScript:

declare global {
  const SOMEVAR: string
  const ANOTHERVAR: string
}

// now you can use SOMEVAR and ANOTHERVAR as global vars