Javascript 如何从库模块中使用ES6语法构造新类?
导入的npm模块myLib的index.js mod1.js 使用上述npm模块创建文件 这在尝试运行时引发以下错误: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'); 这将从文件中
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;