代码之家  ›  专栏  ›  技术社区  ›  Eren Sönmez

Vue.js typescript导出文件夹中带有index.ts的模块,而不显式定义每个模块

  •  0
  • Eren Sönmez  · 技术社区  · 1 年前

    我想使用从文件夹中的ts文件导出所有默认导入 index.ts 在同一文件夹中。我知道我可以导出中的所有模块 index.ts 通过显式导出每个类。但我只想用 export * from "."; in index.ts 文件我也知道我可以使用这种格式,并通过使用 import * as Modules from "@/modules" 但它导入给定文件夹中的每个模块。我只想导入所需的模块。有可能吗?

    以下是一个示例:

    src/modules/Module.ts

    class ModuleA {
        // ...
    }
    
    export default ModuleA;
    

    src/modules/ModuleB.ts

    class ModuleB {
        // ...
    }
    
    export default ModuleB;
    

    src/modules/index.ts

    export * from '.';
    

    当我想导入它时:

    // import * as Modules from "@/modules"; // That works but does not recognize imported modules
    import { ModuleA } from "@/modules"; // That does not work when index.ts is like in the example
    

    我也不知道我的方法是否合理,所以任何反馈都很感激。

    0 回复  |  直到 1 年前