簡體   English   中英

角度不同模塊陣列的類型是什么?

[英]What is the type for array of different modules in angular?

在角度5核心模塊中,我也導入外部和內部模塊。

所以,我創建了一個類型為any的數組來保存所有模塊對象。 我在導入和導出中使用了該數組變量。 我的問題是,而不是any的是,有其他類型,我們有嗎? 如果是這樣,對於MODULES和COMPONENTS應該采用什么類型?

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 doc

  • 提供者類型是Provider[]
  • 聲明類型是Array<Type<any> |any[]>
  • 導入類型是Array<Type<any> | ModuleWithProviders |any[]> Array<Type<any> | ModuleWithProviders |any[]>
  • 導出類型為Array<Type<any> | any[]> Array<Type<any> | any[]>
  • EntryComponents類型是Array<Type<any> | any[]> Array<Type<any> | any[]>

對模塊和組件使用any[]類型是有效的。 如果您想使用其他東西,可以參考使用的NgModule接口

  • Array<Type<any> | any[]>; 用於組件聲明
  • Array<Type<any> | ModuleWithProviders | any[]>; 用於模塊導入

Type是角度框架( doc )中的一個類

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM