Ответы на ваши вопросы
На уровне модуля мы делаем оператор импорта, но на самом деле мы не используем какие-либо методы или переменные из них в этом месте, а используем его в отдельных компонентах, сервисахтолько .. Почему мы должны определить это там?
- Модули похожи на контейнер для нескольких компонентов
- Уровень компонентов: нужно импортировать только те компоненты, которые вам нужны(из модуля, который вы импортировали)
И если мы определим его на уровне модуля, нужно ли нам повторить это также на уровне компонента.В приведенном ниже примере я импортировал HttpModule в appModule, нужно ли импортировать его в службу?Будут ли компоненты, обслуживающие модули, импортировать модули автоматически?
- Только если вы назвали его в своем коде
- Подсветка, тогда Ctrl + Пробел -> автоматически импортирует модуль.Но иногда автоматический импорт импортирует неправильный путь.Вам нужно провести исследование.
У большинства внешних модулей есть имя, которое оканчивается на «модуль», но некоторые не знают, откуда мы знаем, что это модуль, компонент или служба?
- Метаданные используются для определения того, что есть какие.
- Часто применяется стандарт именования.Как добавление службы в конце имени класса.Например, BaseService
- @ Injectable () ->, скорее всего, сервис
- @ NgModule -> module
- @ Component -> component
Ознакомьтесь с руководством здесь: https://angular.io/tutorial