Не удалось экспортировать сервис из модуля "он не был ни объявлен, ни импортирован"


Я пытаюсь экспортировать Сервис из одного из моих модулей, но я получаю только следующую ошибку:

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, но при запуске приложения появляется ошибка.

Ответ 1

Вам не нужно перечислять службы в exports, и вы можете только перечислять компоненты, директивы и трубы. Для служб providers имеет значение, но в противном случае достаточно импорта TypeScript.