Разве стволы в TypeScript/Angular 2+ не рекомендуются или не являются лучшей практикой?
Я несколько раз читал, что Angular не рекомендует бочки, но официально нигде не вижу этого. И на сайте Angular я вижу, где они говорят, что используют их.
https://angular.io/guide/glossary#B
ОБНОВЛЕНИЕ: В очевидном обновлении документации Angular, страница, на которую я ссылался, больше не упоминает о бочках. Если кто-то может найти, где, по его словам, они их используют, или пример такого использования, пожалуйста, прокомментируйте со ссылкой.
Ответы
Ответ 1
Использование экспорта Barrel абсолютно нормально (это всего лишь способ упростить процесс импорта)
Если компилятор AOT не жалуется на сборку, тогда все в порядке.
Вы можете прочитать больше об этом здесь
https://medium.com/@adrianfaciu/barrel-files-to-use-or-not-to-use-75521cd18e65
https://basarat.gitbooks.io/typescript/docs/tips/barrel.html
Ответ 2
Компоненты могут быть импортированы в корневой модуль - app.module.ts несколькими способами:
- напрямую импортировать компоненты.
- свяжите их в barrel.ts, а затем импортируйте ствол.
- объединить их в модуль и импортировать модуль в корневой модуль.
Модульный подход позволяет вам лениво загружать различные функциональные модули по мере необходимости, что является одним из их больших преимуществ.
Я не думаю, что нам нужны бочки больше, так как вам нужно только определить каждый компонент/сервис/трубу в одном модуле, модуль и быть импортированным в другие модули, в основном выполняет ту же работу, что и для ствола.
,