Увеличивают ли размер пакета при многократном экспорте одного и того же кода?

#javascript #reactjs #typescript

#язык JavaScript #реагирует на #машинописный текст

Вопрос:

У меня есть папка «Типы», в которой я храню все свои типы машинописных текстов в той же структуре, что и мой основной проект. Я храню типы, которые необходимы, в нескольких местах в этой папке. Вот как выглядит моя папка «Типы»:

введите описание изображения здесь

Моим другим компонентам иногда требуются типы из нескольких файлов в этой папке, поэтому я добавил файлы index.ts, чтобы импортировать все файлы в каждой папке в соответствующий файл index.ts, и, наконец, я экспортирую все файлы index.ts из основного файла index.ts в папке типы.

Вот как выглядит файл index.ts в папке utils:

 export * from './showToast'; export * from './urlGenerator';  

Вот как выглядит основной файл index.ts:

 export * from './components/common'; export * from './services'; export * from './utils';  

Все работает идеально, и я могу импортировать все свои типы из основного файла index.ts, но мне было интересно, может ли этот экспорт одних и тех же типов несколько раз (один раз в самом файле, один раз в файле index.ts в соответствующей папке, один раз в основном файле index.ts) увеличить размер пакета или иметь какие-либо плохие последствия. Я использовал этот подход и для некоторых других моих папок. Итак, имеет ли этот подход какие-либо негативные последствия? Я хотел бы услышать ваши предложения по структуре, если эта структура не очень хороша.