У меня довольно большой модуль npm, написанный на TypeScript, который предоставляет несколько типов, включая несколько интерфейсов. Теперь не все эти интерфейсы имеют смысл на корневом уровне, поэтому я хотел бы представить их таким образом, чтобы их можно было импортировать несколько вложенным способом.
По сути, я ищуспособ предоставления интерфейса, чтобы пользователь модуля мог сделать:
import { Foo } from 'my-module';
import { Bar } from 'my-module/sub-part';
Возможно ли это в TypeScript, и если да, то как? Что не работает, так это код в корневом файле index.ts
:
export {
Foo,
{ Bar }
};
Обратите внимание, что файлы .ts
не находятся в корневом каталоге модуля, ипоэтому файлы .js
и .d.ts
тоже не являются.
Как я могу решить эту проблему?
PS: здесь речь идет не о экспорте по умолчанию, а о названном экспорте, так как я хочу получитьрешение для экспорта интерфейсов в несколько вложенных уровней.