Avatar ·

Comprensión de esModuleInterop en tsconfig.json: cómo corregir la importación de módulos CommonJS en TypeScript

¡Hola a todos! Soy nuevo en TypeScript y me encontré con un problema que no entiendo al configurar un proyecto. Tengo un proyecto Node.js y uso la biblioteca popular `express`. La instalé a través de npm y también instalé los tipos (`@types/express`). Mi archivo `tsconfig.json` se ve así: ```json { "compilerOptions": { "target": "ES2020", "module": "commonjs", "outDir": "./dist", "rootDir": "./src", "strict": true } } ``` Cuando intento importar express de esta manera: ```typescript import express from 'express'; ``` TypeScript muestra un error: `Module '"/path/to/node_modules/@types/express/index"' has no default export.` o algo como `This module is declared with 'export =' and can only be used with a default import when using the 'esModuleInterop' flag.` He leído sobre la bandera `esModuleInterop`, pero no entiendo completamente qué hace y por qué esto es un problema. ¿Por qué no puedo simplemente importar express como estoy acostumbrado en JavaScript? ¿Cuál