Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从库模块中使用ES6语法构造新类?_Javascript_Node.js_Ecmascript 6 - Fatal编程技术网

Javascript 如何从库模块中使用ES6语法构造新类?

Javascript 如何从库模块中使用ES6语法构造新类?,javascript,node.js,ecmascript-6,Javascript,Node.js,Ecmascript 6,导入的npm模块myLib的index.js mod1.js 使用上述npm模块创建文件 这在尝试运行时引发以下错误: const instance = new Mod1(); ^ TypeError: Mod1 is not a constructor 我应该如何从单个import index.js引用该类,以便能够创建该类的实例?您的导入中似乎有一个小错误,实际的导入如下所示: const {Mod1} = require('myLib'); 这将从文件中

导入的npm模块myLib的index.js

mod1.js

使用上述npm模块创建文件

这在尝试运行时引发以下错误:

const instance = new Mod1();
                ^
TypeError: Mod1 is not a constructor

我应该如何从单个import index.js引用该类,以便能够创建该类的实例?

您的导入中似乎有一个小错误,实际的导入如下所示:

const {Mod1} = require('myLib');
这将从文件中提取类并将其提供给您ES6功能

您也可以这样做:

const Mod1 = require('myLib').Mod1;

希望这有帮助。

如何在mod1.js中导出?require语句应该正确地包含mod1,否则应该使用export default mod1;。要正确导入模块,请使用:const{Mod1}=require'path_To_mylib';可能重复的
const instance = new Mod1();
                ^
TypeError: Mod1 is not a constructor
const {Mod1} = require('myLib');
const Mod1 = require('myLib').Mod1;