簡體   English   中英

傳遞ES6模塊導入選項不起作用

[英]Pass options to ES6 module imports not working

在此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導入?

我認為您應該單獨導出類:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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