当前位置: 首页 > 知识库问答 >
问题:

如何从一个目录中动态导入所有导出的函数?(节点)

岳安福
2023-03-14

我有一个文件main.ts,我想在其中调用导入的函数:

import * as funcs from './functions';

funcs.func1();
funcs.func2();
// and so on...

现在,在与main.ts相同的目录中,我有一个functions目录,它有一个index.ts文件,其中声明了导出:

export function1 from 'func1';
export function2 from 'func2';
// and so on...

这些命名为func的文件位于functions目录中,并且都具有如下声明的函数:

export function func1 (): void {
   console.log("Func1");
}

所以我的问题是:是否可以将functions目录中的函数动态导出到main.ts中,而不声明index.ts文件中的每个函数?

共有1个答案

郭阳泽
2023-03-14

是和不是。您可以指定要从中导出所有函数的每个文件,但不需要为每个函数命名。您可以执行以下操作;

// functions/index.ts
export * from 'func1'
export * from 'func2'
export * from 'func3'
export * from 'func4'
export {onlyThisOneFunction, andThisVariable} from 'func5'
 类似资料:
  • 问题内容: 目录结构: module1.py: 我如何才能将所有模块从模块添加到主类而没有前缀(即像foo = fooBar()一样使用它们,而不是foo = my_modules.module1.fooBar())。 一个明显的决定是在main.py中编写如下内容: 但是我不想在创建新的moduleN时更改main.py。有解决方案吗? 我确实知道导入这样的类不是一个好主意,但是我对此仍然很好奇

  • 当尝试编译名为UserO的原始文件时ptions.proto它有一个名为A的导入ccount.proto使用下面的命令 我得到以下错误: PS:用户选项。proto位于目录/home/project\u new1/settings中导入帐户。proto存在于目录/home/project\u new1/account中 原型描述符文件: 用户选项。原型 账户原型

  • 问题内容: 我有这种文件结构(目录和箭头文件之后): 主要: 型号目录: 报告目录: 现在,我想导入,但是我尝试做的错误是没有这样的模块。 我尝试了这个: 然后: 看起来这两个文件夹没有看到对方。从其他目录导入文件的方式是什么?我需要在 init .py文件中指定一些其他导入吗? 问题答案: 您可以在运行时添加到系统路径: 到目前为止,这是最简单的方法。

  • 这是我的Android项目 我想将自定义包从目录应用程序导入目录示例。伙计们,怎么做???

  • 我在Python 3.3项目中有一个名为/models的目录。 从我的我只是做了一个 在我的: 这在我的应用程序中非常有效。 我有一个依赖于另一个模型的模型,例如在我的我需要导入。py。当我这样做时: 我得到错误。 如何从同一模块/目录中的文件A导入类B?

  • 问题内容: 因此,这是我当前通过ES6导入Webpack中的图像和图标的工作流程: 这变得很快。这就是我想要的: 我觉得必须有某种方法可以动态地从特定目录中导入所有文件(不带扩展名),然后根据需要使用这些文件。 任何人都看过此事,或者对最佳解决方案有任何想法? 更新: 使用选择的答案,我能够做到这一点: 问题答案: 我觉得必须有某种方法可以动态地从特定目录中导入所有文件(不带扩展名),然后根据需要