Avatar ·

خطأ TS2304: Cannot find name 'require' في TypeScript — كيف أصلحه؟

مرحبًا! لقد بدأت للتو في تعلم TypeScript وأحاول ربط وحدة Node.js fs للعمل مع الملفات. أكتب سكريبتًا بسيطًا يقرأ ملفًا: ```typescript const fs = require('fs'); fs.readFile('test.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); ``` ولكن عند تجميع TypeScript يظهر الخطأ: `error TS2304: Cannot find name 'require'`. أستخدم Node.js v18 و TypeScript v5. قمت بتثبيت حزمة `@types/node`، لكن الخطأ لا يزال قائمًا. أرشدني، ما الخطأ الذي أفعله؟ هل أحتاج إلى ضبط tsconfig.json بطريقة خاصة أو تثبيت أنواع إضافية؟ رأيت أسئلة مشابهة على Stack Overflow، لكن الحلول هناك متفرقة. أود أن أفهم جذر المشكلة: هل هو لأن TypeScript لا يعرف `require`، أم أنني أستورد الوحدات بشكل خاطئ؟ شكرًا مقدمًا! <<>>

سبب الخطأ

الخطأ TS2304: Cannot find name 'require' يحدث لأن TypeScript يعمل افتراضيًا