Erreur TS2304 : Cannot find name 'require' dans TypeScript — comment corriger ?
Bonjour à tous ! Je suis novice en TypeScript, j'essaie de migrer mon projet Node.js depuis du JavaScript classique. J'ai un fichier simple où j'importe des modules avec 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);
```
Quand je lance la compilation avec `tsc index.ts`, j'obtiens l'erreur :
```
error TS2304: Cannot find name 'require'.
```
J'ai installé tous les paquets nécessaires : `npm install express @types/express`. Mon fichier `tsconfig.json` n'a rien de spécial — je l'ai juste créé vide avec `tsc --init`.
Pourquoi TypeScript ne voit-il pas `require` ? En JS classique, cela fonctionne. Faut-il configurer quelque chose en plus dans tsconfig ? Ou dois-je utiliser import à la place de require ? Dites-moi, s'il vous plaît, comment organiser correctement les imports en TypeScript pour Node.js. Merci d'avance !
Versions : Node.js 18, TypeScript 5.0, Express 4.