提问者:小点点

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


我有一个文件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个答案

匿名用户

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

// functions/index.ts
export * from 'func1'
export * from 'func2'
export * from 'func3'
export * from 'func4'
export {onlyThisOneFunction, andThisVariable} from 'func5'