簡體   English   中英

如何使用庫模塊中的ES6語法構造新類?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM