传递ES6模块导入选项不起作用

问题描述 投票:0回答:1

在这个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导入?

javascript typescript
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.