Cómo usar correctamente process.env en TypeScript para trabajar con variables de entorno
¡Hola! Soy nuevo en TypeScript y estoy intentando usar variables de entorno en mi aplicación Node.js. Escribí un código simple:
```typescript
const dbHost = process.env.DB_HOST;
const dbPort = process.env.DB_PORT;
console.log(`Connecting to ${dbHost}:${dbPort}`);
```
Pero TypeScript se queja de `process.env`. Error: "Cannot find name 'process'". Instalé `@types/node`, pero el problema persiste. También noté que `process.env` devuelve `string | undefined`, y tengo que verificar constantemente si es `undefined`. Esto es muy molesto, especialmente cuando estoy seguro de que la variable está definida.
Otro problema: cuando uso `process.env.PORT` para el puerto del servidor, necesito convertir el string a número, y si la variable no está definida, usar un valor por defecto. Lo hago así:
```typescript
const port = process.env.PORT ? parseInt(process.env.PORT, 10) : 3000;
```
Pero esto se ve engorroso. ¿Hay una forma más elegante? ¿Quizás hay librerías o patrones para