导入npm模块的index.js myLib
const Mod1 = require('./mod1');
const Mod2 = require('./mod2');
const Mod3 = require('./mod3');
module.exports = {
Mod1,
Mod2,
Mod3,
};
mod1.js
class Mod1 {
constructor(url) {
}
}
使用上述 npm 模块的文件
const Mod1 = require('myLib');
const instance = new Mod1();
尝试运行时会抛出以下错误:
const instance = new Mod1();
^
TypeError: Mod1 is not a constructor
我应该如何从单个导入index.js
引用该类,以便我能够创建该类的实例?
最佳答案
您的导入似乎有一个小错误,实际导入将是这样的:
const {Mod1} = require('myLib');
将从文件中提取类并将其提供给您(ES6 功能)
你也可以这样做:
const Mod1 = require('myLib').Mod1;
希望这有帮助。
关于javascript - 如何使用 ES6 语法从库模块构造新类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48596129/