Разве стволы в 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 несколькими способами:

  1. напрямую импортировать компоненты.
  2. свяжите их в barrel.ts, а затем импортируйте ствол.
  3. объединить их в модуль и импортировать модуль в корневой модуль.

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

Я не думаю, что нам нужны бочки больше, так как вам нужно только определить каждый компонент/сервис/трубу в одном модуле, модуль и быть импортированным в другие модули, в основном выполняет ту же работу, что и для ствола.

,