这是我的共享模块
import { CommonModule } from "@angular/common";
import { NgModule } from "@angular/core";
import { FormsModule, ReactiveFormsModule } from "@angular/forms";
import { IconModule } from "@my-app/components/icon/icon.module";
import { RequiredActionDirective } from "@my-app/directives/required-action.directive";
@NgModule({
imports: [
CommonModule,
IconModule
],
declarations: [
RequiredActionDirective
],
exports: [
CommonModule,
IconModule,
FormsModule,
ReactiveFormsModule,
RequiredActionDirective
]
})
export class SharedModule { }
请注意,我Imports只添加了CommonModuleand IconModule。我这样做是因为我在我的RequiredActionDirective. 但是Exports有更多的模块,因为将被其他导入的模块使用SharedModule。
问题:我是否正确地认为我不需要添加模块,Imports除非我想直接使用它们SharedModule?或者将来可能会出现一些我目前不知道的问题,因为现在一切正常?