Javascript 使用HttpClient的模块是否应该在导入中声明HttpClientModule?

Javascript 使用HttpClient的模块是否应该在导入中声明HttpClientModule?,javascript,angular,typescript,angular-httpclient,Javascript,Angular,Typescript,Angular Httpclient,在Angle Material documentation应用程序中,其模块声明如下: @NgModule({ exports: [SvgViewer], declarations: [SvgViewer], }) 此模块声明“更多”是否正确: imports: [HttpClientModule] 因为它使用了HttpClient?IIUC在一般情况下,模块应声明其依赖项。否。因为它被导入到已导入HttpClientModule的模块中,依赖项注入器已经知道HttpClien

在Angle Material documentation应用程序中,其模块声明如下:

@NgModule({
  exports: [SvgViewer],
  declarations: [SvgViewer],
})

此模块声明“更多”是否正确:

  imports: [HttpClientModule]

因为它使用了
HttpClient
?IIUC在一般情况下,模块应声明其依赖项。

否。因为它被导入到已导入HttpClientModule的模块中,依赖项注入器已经知道HttpClientModule。请参阅()

否。因为它被导入到已导入HttpClientModule的模块中,所以依赖项注入器已经知道HttpClientModule。请参见()

出于重构目的声明依赖关系似乎更好?这可能会有所帮助,但在您需要它之前,这将是过早的优化。最好为每个模块导入尽可能少的依赖项。似乎为了重构目的声明依赖项会更好?这可能会有所帮助,但在需要之前,这将是过早的优化。最好为每个模块导入尽可能少的依赖项。