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