Avatar ·

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