web-dev-qa-db-fra.com

Service d'exportation du module Cant 'il n'a été ni déclaré ni importé'


J'essaie d'exporter un service depuis l'un de mes modules mais je ne reçois que l'erreur suivante:

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

Mon module est le suivant:

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 {}

Les fichiers existent et sont correctement référencés dans TS mais lors de l'exécution de l'application, l'erreur apparaît.

33
Code Spirit

Vous n'avez pas besoin de lister les services dans exports, vous pouvez seulement lister les composants, les directives et les pipes. Pour les services, providers est pertinent, mais dans le cas contraire, une importation TypeScript suffit.

77