كيفية استخدام process.env بشكل صحيح في TypeScript للعمل مع متغيرات البيئة؟
مرحبًا! أنا مبتدئ في 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;
```
لكن هذا يبدو مرهقًا. هل هناك طريقة أكثر أناقة؟ ربما هناك مكتبات أو أنماط للعمل مع المتغير