如何在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;
```
但这看起来很笨重。有没有更优雅的方式?也许有库或模式可以...