在 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/