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

标签 javascript node.js ecmascript-6

导入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/

相关文章:

javascript - 使用 jQuery 创建嵌套列表

sql - 如何将数据从SQL Server传输到mongodb(使用mongoose schema进行验证)

node.js - MongoDB 与 MongoLab 的连接在 Heroku 上的 NodeJS 中超时

javascript - 我怎样才能导出一个const,它是变量的值

reactjs - 错误: Minified React error #130

javascript - 解构深层属性

javascript - 如何在 javascript 中访问对象的内容?

php - 使用PHP缓存音频的GET请求

javascript 我们应该尽可能共享函数还是创建新函数?

node.js - Node - 解析带有合并单元格的 Excel 文件