【发布时间】:2019-02-09 04:38:19
【问题描述】:
在 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接口,角度团队使用Array<Type<any> | any[]>;进行组件声明,使用Array<Type<any> | ModuleWithProviders | any[]>;进行模块导入。 -
@David 为 MODULES 提供任何类型,COMPONENTS 是否有效?
标签: angular typescript angular5 angular-components angular-module