所有其他模块的一个类实例

时间:2019-05-23 13:04:58

标签: javascript ecmascript-6

我在使用ES6模块方面有些挣扎。所以我有main.js并导入module1.js

// module1.js:
class module1{
    constructor(b){
        this.property = b;
    }

    setProperty(i){
        this.property = i;
    }
}

export {module1}


// main.js:
import {module1} from './module1.js';
Module1 = new module1(5);

现在,我想在module2中完全具有module1的该实例(其属性= 5)。但是我该如何实现呢?

// module2.js:
class module2{
    constructor(b){
        this.property = b;
    }

    calculate(){
        console.log(4 * module1.property);  // Sure, that doesn't work..The output should be 20
    }
}

export {module2}

1 个答案:

答案 0 :(得分:0)

您可以直接从module1.js导出实例:

// module1.js
export { module1: new module1(5) }