将选项传递给ES6模块导入无效

时间:2019-03-18 05:22:19

标签: javascript typescript

在遇到这个Stackoverflow问题之后,我正在尝试将选项传递给ES6导入吗?

这很好:

export default (Param1:any, Param2:any) => {
    return class Foo {
        constructor() {
            console.log(Param1);
        }
    }
}

但是现在我需要返回一个以上的班级,所以我尝试了这个:

export default (Param1: any, Param2: any)=>{

       class Foo {
            constructor() {
                console.log(Param1);
            }
        }
       class Bar {
            constructor() {
                console.log(Param1);
            }
        }
        return {Foo, Bar}
}

但是在编译时出现以下错误:

  

TS4060:导出函数的返回类型具有或正在使用私有名称   Foo TS4060:导出函数的返回类型具有或正在使用私有   名称栏

如何将选项传递给导入多个类的ES6导入?

1 个答案:

答案 0 :(得分:0)

我认为您应该单独导出这些类:

export class Foo {
    constructor(Param1) {
        console.log(Param1);
    }
}

export class Bar {
    constructor(Param1) {
        console.log(Param1);
    }
}

然后您可以像这样导入:

import {Foo, Bar} from './your/path/to/module.js