Avatar ·

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