Tengo un archivo .ts en la aplicación node js (última versión de node.js para el 10/07/19) con la importación del módulo de nodo sin exportación predeterminada. Puedo usar esta construcción: import { Class } from 'abc';
Cuando corro el código, tengo este error: Cannot use import statement outside a module
.
En la red veo muchas soluciones para este problema (para .js), pero no me ayuda, tal vez porque tengo un archivo de mecanografía. Aquí está mi código:
import { Class } from 'abc';
module.exports = { ...
execute(a : Class ,args : Array<string>){ ...
Aquí está mi tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"strict": true
}
}
require
vs import
) utiliza. Solo para darle una idea de lo complicado que es esto, Node tiene cierta documentación sobre import
vs require
y cómo hacer que funcionen juntos.
module.exports
sintaxis, probablemente no esté en un módulo ES6.
execute(a : abc.Class...
import
declaración la primera línea en su archivo?