【发布时间】:2017-12-14 20:40:11
【问题描述】:
我有一个提供和导出服务的 SharedModule,我想通过引用共享模块打字稿文件而不是服务打字稿文件来将该服务导入另一个模块的组件中。但是构建失败了,因为在其他组件中未检测到导出的服务。
@NgModule({
imports: [
CommonModule
],
declarations: [
...
],
providers : [
LookupService
],
exports : [
LookupService
]
})
export class SharedModule { }
然后导入到另一个功能模块中
@NgModule({
imports: [
CommonModule,
SharedModule,
],
declarations: [
LegalTermComponent
],
providers : [LegalTermService]
})
export class LegalTermModule { }
在 LegalTermComponent 中我想导入 LegalTermModule
import { LookupService } from '../shared/shared.module';
这是构建抱怨的地方......
ERROR in src/app/legal-term/legal-term.component.ts(11,10): error TS2305: Module '".../src/app/shared/shared.module"' has no exported member 'LookupService'.
当共享模块明确导出它时,我不明白为什么它说没有导出成员。谁能告诉我这样做的正确方法? (如果我直接参考 lookup.service.ts 导入工作正常)
谢谢! 阿南德
【问题讨论】:
-
legalTermComponent在哪里?sharedModule? -
你能发布 LookupService 类吗?
标签: angular