Angular 为什么BrowserModule和HttpClientModule不实现NgModule接口?

Angular 为什么BrowserModule和HttpClientModule不实现NgModule接口?,angular,angular-httpclient,Angular,Angular Httpclient,刚刚发现BrowserModule和HttpClientModule没有实现NgModule接口。有人能解释一下原因吗 更新:我试图解决的实际问题是将导入部分提取到单独的数组中,我可以根据特定规则创建该数组。因此,我们的想法是指定这个数组的类型。我不想把任何放在这里: const importedModules: any[] = [ BrowserModule, HttpClientModule, FormsModule, SharedModule, ... ];

刚刚发现BrowserModule和HttpClientModule没有实现NgModule接口。有人能解释一下原因吗

更新:我试图解决的实际问题是将导入部分提取到单独的数组中,我可以根据特定规则创建该数组。因此,我们的想法是指定这个数组的类型。我不想把
任何
放在这里:

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
)。这是因为提供者、声明、导入、导出等。。是在装饰器中定义的,而不是在类本身中定义的。