在角度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> | any[]>
Array<Type<any> | any[]>