在 Typescript 中使用环境变量

Dav*_*Min 3 cloudflare-workers

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

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

//env.js
const SOMEVAR = SOMEVAR
Run Code Online (Sandbox Code Playgroud)

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

我已经尝试过process.env,但正如预期的那样,由于脚本未在 Node 中运行,因此失败了。

Luk*_*arr 11

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

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

// now you can use SOMEVAR and ANOTHERVAR as global vars
Run Code Online (Sandbox Code Playgroud)