Avatar ·

如何在TypeScript中正确使用process.env处理环境变量?

你好!我是TypeScript新手,正在尝试在Node.js应用中使用环境变量。我写了一段简单的代码: ```typescript const dbHost = process.env.DB_HOST; const dbPort = process.env.DB_PORT; console.log(`Connecting to ${dbHost}:${dbPort}`); ``` 但TypeScript对`process.env`报错。错误信息:"Cannot find name 'process'"。我已经安装了`@types/node`,但问题依旧。我还注意到`process.env`返回`string | undefined`,导致我不得不一直检查`undefined`。这很烦人,尤其是我确定变量已定义时。 另一个问题:当我用`process.env.PORT`作为服务器端口时,需要将字符串转为数字,如果变量未设置则使用默认值。我是这样做的: ```typescript const port = process.env.PORT ? parseInt(process.env.PORT, 10) : 3000; ``` 但这看起来很笨重。有没有更优雅的方式?也许有库或模式可以...