Понимание угловых утверждений об импорте - PullRequest
0 голосов
/ 05 октября 2018

Я новичок в Angular и ES6 модели написания кода.Я читал статьи о угловых модулях и операторе импорта и получил несколько вопросов

Я из фона .NET и мог связать операторы импорта в компонентах, сервисах и т. Д.

Например,

import { HttpClient } from '@angular/common/http';


  getIncidentData(): Observable<any> {
    return this._http.get('incidents.json');
  }
  • Я импортирую модуль HttpClient и использую его службу в своем коде. Или просто, чтобы использовать любые методы, определенные в других классах, нам нужно сначала импортировать его. Так что егопонятно

  • А также в декоративном элементе NgModule в операторе импорта мы импортируем их. Поскольку угловой модуль (как элемент) определяет, какие модули могут использоваться егокомпоненты, услуги и т. д.

Вот мои вопросы

  • На уровне модуля мы делаем оператор импорта, но на самом деле мы не используем никаких методовили переменные из них в этом месте, скорее мы используем его в отдельных компонентах, только для служб. Почему нам нужно определить его там?
  • И если мы определим его в tНа уровне модуля, мы должны повторить это также на уровне компонентов.В приведенном ниже примере я импортировал HttpModule в appModule, нужно ли импортировать его в службу?Будут ли компоненты, сервис-наследуемые модули импортировать автоматически?
  • Большинство внешних модулей имеют имена, оканчивающиеся на «модуль», но некоторые не знают, как мы узнаем, что это модуль, компонент или служба?

Вот пример

 import { BrowserModule } from '@angular/platform-browser';
    import { NgModule } from '@angular/core';
    import { FormsModule } from '@angular/forms';
    import { UitkModule } from '@uimf/uitk';
    import { TableModule } from '@uimf/uitk/components/tables';
    import { HttpModule } from '@angular/http';

    import { AppComponent } from './app.component';
    import { CardComponent } from './card/card.component';

1 Ответ

0 голосов
/ 12 октября 2018

Ответы на ваши вопросы

На уровне модуля мы делаем оператор импорта, но на самом деле мы не используем какие-либо методы или переменные из них в этом месте, а используем его в отдельных компонентах, сервисахтолько .. Почему мы должны определить это там?

  • Модули похожи на контейнер для нескольких компонентов
  • Уровень компонентов: нужно импортировать только те компоненты, которые вам нужны(из модуля, который вы импортировали)

И если мы определим его на уровне модуля, нужно ли нам повторить это также на уровне компонента.В приведенном ниже примере я импортировал HttpModule в appModule, нужно ли импортировать его в службу?Будут ли компоненты, обслуживающие модули, импортировать модули автоматически?

  • Только если вы назвали его в своем коде
  • Подсветка, тогда Ctrl + Пробел -> автоматически импортирует модуль.Но иногда автоматический импорт импортирует неправильный путь.Вам нужно провести исследование.

У большинства внешних модулей есть имя, которое оканчивается на «модуль», но некоторые не знают, откуда мы знаем, что это модуль, компонент или служба?

  • Метаданные используются для определения того, что есть какие.
  • Часто применяется стандарт именования.Как добавление службы в конце имени класса.Например, BaseService
  • @ Injectable () ->, скорее всего, сервис
  • @ NgModule -> module
  • @ Component -> component

Ознакомьтесь с руководством здесь: https://angular.io/tutorial

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...