我在节点js(最新版本的node.js,适用于07.10.19)应用程序中有一个.ts文件,其中包含导入节点模块而没有默认导出的情况。我使用以下构造:import { Class } from 'abc';
运行代码时,出现以下错误:Cannot use import statement outside a module
。
在网络中,我看到了针对此问题的许多解决方案(针对.js),但这对我没有帮助,也许是因为我有打字稿文件。这是我的代码:
import { Class } from 'abc';
module.exports = { ...
execute(a : Class ,args : Array<string>){ ...
这是我的tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"strict": true
}
}
如果使用
—
Bergi
module.exports
语法,则可能不在ES6模块中。
Evert,这是节点js应用,tsconfig将很快添加
—
Zerumi
好的,我无法使用require,因为使用构造时找不到命名空间“ abc”
—
Zerumi
execute(a : abc.Class...
import
声明在文件的第一行?