我有一个文件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
文件中的每个函数?
是和不是。您可以指定要从中导出所有函数的每个文件,但不需要为每个函数命名。您可以执行以下操作;
// functions/index.ts
export * from 'func1'
export * from 'func2'
export * from 'func3'
export * from 'func4'
export {onlyThisOneFunction, andThisVariable} from 'func5'