Каков тип массива различных модулей в angular?

В угловом 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 {
}

person madhan kumar    schedule 04.09.2018    source источник
comment
Если вы посмотрите на интерфейс NgModule, команда angular использовала Array<Type<any> | any[]>; для объявлений компонентов и Array<Type<any> | ModuleWithProviders | any[]>; для импорта модулей.   -  person David    schedule 04.09.2018
comment
@David, указывающий тип any для МОДУЛЕЙ, КОМПОНЕНТОВ, действителен?   -  person madhan kumar    schedule 04.09.2018


Ответы (2)


из документа NgModule

  • Тип провайдера – Provider[].
  • Тип объявления Array<Type<any> |any[]>
  • Тип импорта: Array<Type<any> | ModuleWithProviders |any[]>
  • Тип экспорта: Array<Type<any> | any[]>
  • Тип EntryComponents — Array<Type<any> | any[]>
person malbarmavi    schedule 04.09.2018

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

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

Type — это класс из фреймворка angular (doc)

person David    schedule 04.09.2018