2017-05-23 3 views
11


मैं अपने मॉड्यूल में से एक से एक सेवा निर्यात करने के लिए कोशिश कर रहा हूँ, लेकिन मैं केवल निम्न त्रुटि मिलती है:नहीं कर सकते निर्यात सेवा 'यह न तो घोषित है और न ही आयात किया गया था'

ERROR Error: Uncaught (in promise): 
Error: Can't export value ConfirmDialogService from SharedModule as it was neither declared nor imported! 

मेरे मॉड्यूल है निम्नलिखित :

import { NgModule }     from "@angular/core"; 
import { CommonModule }    from "@angular/common"; 
import { FormsModule }    from "@angular/forms"; 
import { RouterModule }    from "@angular/router"; 
import { MaterialModule }   from "@angular/material"; 

import { ConfirmDialogComponent }  from './confirm-dialog/confirm-dialog.component'; 
import { ConfirmDialogService }   from './confirm-dialog/confirm-dialog.service'; 

@NgModule({ 
    imports: [ 
     RouterModule, 
     CommonModule, 
     MaterialModule, 
     FormsModule 
    ], 
    providers: [ 
     ConfirmDialogService 
    ], 
    declarations: [ 
     ConfirmDialogComponent 
    ], 
    exports: [ 
     ConfirmDialogComponent 
     ConfirmDialogService 
    ] 
}) 
export class SharedModule {} 

फाइलें मौजूद हैं और टीएस में सही ढंग से संदर्भित हैं लेकिन ऐप चलाने पर त्रुटि प्रकट होती है।

उत्तर

28

आपको exports में सेवाओं की सूची की आवश्यकता नहीं है, और आप केवल घटक, निर्देश और पाइप सूचीबद्ध कर सकते हैं। सेवाओं के लिए, providers प्रासंगिक है, लेकिन अन्यथा टाइपस्क्रिप्ट आयात पर्याप्त है।

संबंधित मुद्दे

 संबंधित मुद्दे