2017-05-23 1 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 {} 

파일이 존재하고 TS에서 올바르게 참조되지만 앱을 실행할 때 오류가 나타납니다.

답변

28

exports에 서비스를 나열 할 필요가 없으며 구성 요소, 지시문 및 파이프 만 나열 할 수 있습니다. 서비스의 경우 providers이 적합하지만 그렇지 않으면 TypeScript 가져 오기로 충분합니다.