サービスを提供してエクスポートするSharedModuleがあり、サービスtypescriptファイルの代わりに共有モジュールのtypescriptファイルを参照して、そのサービスを別のモジュールのコンポーネントにインポートしたいと思います。しかし、エクスポートされたサービスが何らかの形で他のコンポーネントで検出されないため、ビルドに失敗しています。その後モジュールの角度のインポートとエクスポートの依存関係
@NgModule({
imports: [
CommonModule
],
declarations: [
...
],
providers : [
LookupService
],
exports : [
LookupService
]
})
export class SharedModule { }
それはもう一つの特徴のモジュールにインポートされ
@NgModule({
imports: [
CommonModule,
SharedModule,
],
declarations: [
LegalTermComponent
],
providers : [LegalTermService]
})
export class LegalTermModule { }
そして、私はインポートするLegalTermModuleであるLegalTermComponentで
ビルドが文句を言う場所です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'? – Aravind
LookupServiceクラスを投稿できますか? –