خطأ TS2304: لا يمكن العثور على الاسم 'require' في TypeScript — كيف أصلحه؟
مرحباً بالجميع! أنا مبتدئ في TypeScript، أحاول نقل مشروعي على Node.js من JavaScript العادي. لدي ملف بسيط حيث أستورد الوحدات عبر require:
```typescript
// index.ts
const express = require('express');
const fs = require('fs');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000);
```
عندما أشغل التجميع عبر `tsc index.ts`، أحصل على الخطأ:
```
error TS2304: Cannot find name 'require'.
```
لقد قمت بتثبيت جميع الحزم الضرورية: `npm install express @types/express`. في ملف `tsconfig.json` ليس لدي شيء مميز — فقط أنشأته فارغاً عبر `tsc --init`.
لماذا لا يرى TypeScript 'require'؟ في JS العادي هذا يعمل. هل أحتاج إلى ضبط شيء إضافي في tsconfig؟ أم يجب استخدام import بدلاً من require؟ أرجو التوضيح، كيف أنظم الاستيرادات بشكل صحيح في TypeScript لـ Node.js. شكراً مقدماً!
الإصدارات: Node.js 18، TypeScript 5.0، Express 4.