Какой тип для массива различных модулей в угловых? - PullRequest
0 голосов
/ 04 сентября 2018

В угловом 5-ядерном модуле я также импортирую внешние и внутренние модули.

Итак, я создал массив типа any для хранения всех объектов модуля. Я использовал эту переменную массива при импорте и экспорте. Мой вопрос вместо any есть ли у нас другие типы? Если да, то для МОДУЛЕЙ и КОМПОНЕНТОВ какой тип должен прийти?

const MODULES: any[] = [
  BrowserModule,
  BrowserAnimationsModule,
  HttpClientModule,
  RouterModule,
];

const COMPONENTS: any[] = [
  HeaderComponent
];

const PROVIDERS: Provider[] = [
  NotifyService,
  RouterHelpers
];

@NgModule({
  imports: [
    ...MODULES,
  ],
  declarations: [
    ...COMPONENTS,
  ],
  providers: [
    ...PROVIDERS
  ],
  exports: [
    ...MODULES,
    ...COMPONENTS,
  ]
})

export class CoreModule {
}

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Использование типа any[] для модулей и компонентов допустимо. Если вы хотите использовать что-то еще, вы можете обратиться к интерфейсу NgModule, который использует

  • Array<Type<any> | any[]>; для объявлений компонентов
  • Array<Type<any> | ModuleWithProviders | any[]>; для импорта модулей

Type - это класс из угловых рамок ( doc )

0 голосов
/ 04 сентября 2018

из NgModule документ

  • Тип провайдера: Provider[]
  • Тип объявлений Array<Type<any> |any[]>
  • Тип импорта Array<Type<any> | ModuleWithProviders |any[]>
  • Тип экспорта Array<Type<any> | any[]>
  • Тип EntryComponents: Array<Type<any> | any[]>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...