import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { ClinicFacilityService } from './apiClient.module';
@NgModule({
imports: [
CommonModule,
FormsModule
],
declarations: [
DailyScheduleComponent,
],
providers: [
ClinicFacilityService
],
exports: [
DailyScheduleComponent
],
})
export class ClinicDashboardModule {
}
我需要导入ClinicFacilityService
在另一个模块(apiClient.module
)中声明的
甚至有可能,如果没有,那是不可能的。目前,我正在这样输入ClinicFacilityService
:
import { ClinicFacilityService } from './api-client-service/clinic-facility.service';
将模块添加到导入应该做
import { ApiClientModule } from './apiClient.module';
@NgModule({
imports: [
ApiClientModule,
CommonModule,
FormsModule
],
declarations: [
DailyScheduleComponent,
],
exports: [
DailyScheduleComponent
],
})
export class ClinicDashboardModule {
}
否则,导入包含服务类的文件
import { ClinicFacilityService } from './clinic-facility.service';
@NgModule()
imports
和TypeScript导入之间有明显的区别。
如果您需要使用类名(ClinicFacilityService
),则需要该类的TypeScript导入。这与@NgModule()
@NgModule({
...
providers: [
ClinicFacilityService
],
如果@NgModule()
需要导入,则模块类(ApiClientModule
)的类名需要TypeScript导入,因为需要传递模块。
@NgModule({
imports: [
ApiClientModule,
],
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句