Angular 为什么BrowserModule和HttpClientModule不实现NgModule接口?
刚刚发现BrowserModule和HttpClientModule没有实现NgModule接口。有人能解释一下原因吗 更新:我试图解决的实际问题是将导入部分提取到单独的数组中,我可以根据特定规则创建该数组。因此,我们的想法是指定这个数组的类型。我不想把Angular 为什么BrowserModule和HttpClientModule不实现NgModule接口?,angular,angular-httpclient,Angular,Angular Httpclient,刚刚发现BrowserModule和HttpClientModule没有实现NgModule接口。有人能解释一下原因吗 更新:我试图解决的实际问题是将导入部分提取到单独的数组中,我可以根据特定规则创建该数组。因此,我们的想法是指定这个数组的类型。我不想把任何放在这里: const importedModules: any[] = [ BrowserModule, HttpClientModule, FormsModule, SharedModule, ... ];
任何放在这里:
const importedModules: any[] = [
BrowserModule,
HttpClientModule,
FormsModule,
SharedModule,
...
];
if (!environment.production) {
importedModules.push(StoreDevtoolsModule.instrument());
}
@NgModule({
//...
imports: importedModules,
//...
})
对于开发人员来说,这听起来比Stack更像是一个问题。你所说的NgModule
接口是什么意思?NgModule接口用于定义NgModule装饰器(BrowserModule和HttpClientModule都使用它)。实际的BrowserModule类不直接实现NgModule接口(导出类BrowserModule实现NgModule
)。这是因为提供者、声明、导入、导出等。。在decorator中定义,而不是在类本身中定义。对于开发人员来说,听起来更像是一个问题,而不是Stack您所说的NgModule
接口是什么意思?NgModule接口用于定义NgModule decorator(BrowserModule和HttpClientModule都使用)。实际的BrowserModule类不直接实现NgModule接口(导出类BrowserModule实现NgModule
)。这是因为提供者、声明、导入、导出等。。是在装饰器中定义的,而不是在类本身中定义的。