angular - Angular 中不同模块的数组的类型是什么?

标签 angular typescript angular5 angular-components angular-module

在 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 {
}

最佳答案

来自NgModule文档

  • 提供商类型为 Provider[]
  • 声明类型为 Array<Type<any> |any[]>
  • 导入类型为 Array<Type<any> | ModuleWithProviders |any[]>
  • 导出类型为 Array<Type<any> | any[]>
  • EntryComponents 类型为 Array<Type<any> | any[]>

关于angular - Angular 中不同模块的数组的类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52161312/

相关文章:

angular - 事件绑定(bind)和属性绑定(bind)有什么区别?

angular - Angular 5 中的并行请求

angular - dialogRef.afterClosed 不是一个函数

angular - 如何在 Angular 中不使用方法 stub 导入的模块?

unit-testing - 没有 Token AppId 的提供者

javascript - 拖动具有 scaleLinear 初始位置的圆圈

javascript - (Angular) 拦截 HttpResponse 错误并继续 Observable

javascript - 如何将组件注入(inject)到Angular2中的div选择器中

Angular5 : TypeError: You provided 'undefined' where a stream was expected. 您可以提供一个 Observable、Promise、Array 或 Iterable

angular - 如何使用 Angular 5 在单击按钮时调用多个方法?