#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) увеличить размер пакета или иметь какие-либо плохие последствия. Я использовал этот подход и для некоторых других моих папок. Итак, имеет ли этот подход какие-либо негативные последствия? Я хотел бы услышать ваши предложения по структуре, если эта структура не очень хороша.