Erro TS2304: Cannot find name 'require' em TypeScript — como corrigir?
Olá! Comecei a estudar TypeScript recentemente e estou tentando usar o módulo fs do Node.js para trabalhar com arquivos. Estou escrevendo um script simples que lê um arquivo:
```typescript
const fs = require('fs');
fs.readFile('test.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
```
Mas ao compilar, o TypeScript exibe o erro: `error TS2304: Cannot find name 'require'`. Estou usando Node.js v18 e TypeScript v5. Instalei os pacotes `@types/node`, mas o erro ainda persiste. Pode me ajudar a entender o que estou fazendo de errado? Preciso configurar o tsconfig.json de alguma forma especial ou instalar tipos adicionais? Vi perguntas semelhantes no Stack Overflow, mas as soluções são dispersas. Gostaria de entender a raiz do problema: se é porque o TypeScript não conhece o `require`, ou se estou importando módulos de forma incorreta. Desde já, obrigado!
<<>>
Causa do erro
O erro TS2304: Cannot find name 'require' ocorre porque o TypeScript, por padrão, funciona