Qual é a diferença entre require(x) e import x em TypeScript e Node.js?
Olá! Comecei a estudar TypeScript e Node.js, e fiquei confuso com a importação de módulos. Vejo que em alguns exemplos é usado `require('module')`, e em outros — `import module from 'module'`. Por exemplo:
```typescript
// Opção 1: require
const fs = require('fs');
// Opção 2: import
import fs from 'fs';
```
Ambas as opções parecem fazer a mesma coisa — conectar o módulo `fs`. Mas notei que quando escrevo `require`, o TypeScript frequentemente reclama dos tipos, enquanto `import` funciona normalmente. Também ouvi dizer que `require` é a forma antiga, e `import` é a nova. Mas qual é a diferença específica? Posso misturá-los no mesmo projeto? E qual método é melhor usar em 2024?
Estou trabalhando em um projeto em Node.js com TypeScript e quero entender como importar módulos corretamente para evitar erros no futuro. Agradeço desde já pela ajuda!
<<>>
Principais diferenças entre require e import
A principal diferença entre require e import em T