【发布时间】:2021-10-14 04:11:14
【问题描述】:
我编写了一些 TypeScript 代码,想将其用作一个包,但我无法准备导出和导入语法。有没有人可以帮助我达到我的方法?您可以在下面的图片中看到我的定义
如何将我的函数组合在一个命名空间或类中以达到预期的导入语句。您可以分叉和编辑我的代码。 感谢您的建议。
我的实际实现
import {
utilAFunction1,
utilAFunction2,
utilBFunction1,
utilBFunction2
} from './src/utils';
utilAFunction1();
utilAFunction2();
utilBFunction1();
utilBFunction2();
我的预期实现
import { utils } from './src/utils';
utils.utilAFunction1();
utils.utilAFunction2();
utils.utilBFunction1();
utils.utilBFunction2();
我的项目文件结构也是
src
utils
util-a
index.ts
util-b
index.ts
index.ts
index.ts
// util-a > index.ts
export function utilAFunction1(): void {
console.log('Util A function 1');
}
export function utilAFunction2(): void {
console.log('Util A function 2');
}
// util-b > index.ts
export function utilBFunction1(): void {
console.log('Util B function 1');
}
export function utilBFunction2(): void {
console.log('Util B function 2');
}
// utils > index.ts
import { utilAFunction1, utilAFunction2 } from './util-a';
import { utilBFunction1, utilBFunction2 } from './util-b';
export { utilAFunction1, utilAFunction2, utilBFunction1, utilBFunction2 };
// src > index.ts
import {
utilAFunction1,
utilAFunction2,
utilBFunction1,
utilBFunction2
} from './src/utils';
utilAFunction1();
utilAFunction2();
utilBFunction1();
utilBFunction2();
/*
// my expected import statement and usage
import { utils } from './src/utils';
utils.utilAFunction1();
utils.utilAFunction2();
utils.utilBFunction1();
utils.utilBFunction2();
*/
【问题讨论】:
-
我添加了更多代码示例,在提问时我忘了添加它们,感谢警告
标签: typescript module export