[英]How to construct new class using ES6 syntax from library module?
導入的npm模塊myLib
index.js
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
我應該如何從單個import index.js
引用該類,以便能夠創建該類的實例?
您的導入似乎有一個小錯誤,實際的導入將如下所示:
const {Mod1} = require('myLib');
它將從文件中提取類並提供給您(ES6功能)
您也可以這樣做:
const Mod1 = require('myLib').Mod1;
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.