Mi archivo tsconfig.json contiene
{ "compilerOptions": { "module": "esnext", "target": "esnext", } } Pero los archivos JS compilados todavía usan exports / require sintaxis.
¿Cómo puedo solucionar esto?
EDITAR:
La estructura de mi directorio es la siguiente
- APIs/ - emails/ - sendEmail.ts - oldFiles/ - file1.js - file2.js - index.js - tsconfig.json - package.json Estoy ejecutando tsc usando el comando tsc APIs/emails/sendEmail.ts desde el directorio raíz.
Esas configuraciones son correctas, por lo que lo más probable es que no esté usando ese archivo tsconfig.json . Por ejemplo, si hace tsc someFile.ts , tsc no usa tsconfig.json (sorprendentemente). Su mejor apuesta es probablemente agregar un includes a su configuración (para que tsc sepa lo que está compilando) y luego compilar simplemente invocando tsc , que buscará un tsconfig.json local.
{ "compilerOptions": { "module": "esnext", "target": "esnext" }, "include": ["**/*.ts"] } Luego en package.json (por ejemplo):
// ... "scripts": { "build": "tsc" } // ...Esta configuración debería funcionar. Pero es tsconfig.json no tsconfig.js .