我有一个用TypeScript编写的相当大的npm模块,它公开了许多类型,包括几个接口。现在,这些接口在根级别上都不都是有意义的,这就是为什么我想以一种可以嵌套的方式导入它们的方式来公开它们。
基本上,我正在寻找一种公开接口的方式,以便模块的用户可以这样做:
import { Foo } from 'my-module';
import { Bar } from 'my-module/sub-part';
在TypeScript中是否可能,如果可以,怎么办? not的作用是在根index.ts
文件中的以下代码:
export {
Foo,
{ Bar }
};
[请注意,.ts
文件不在模块的根目录中,因此.js
和.d.ts
文件也不位于。
我该如何解决?
PS:这与默认导出与命名导出无关,因为我想为在multiple嵌套级别中导出接口提供解决方案。