Angular 无法从模块导出服务';既没有申报也没有进口';

Angular 无法从模块导出服务';既没有申报也没有进口';,angular,angular2-services,Angular,Angular2 Services,我正在尝试从我的一个模块导出服务,但只得到以下错误: 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 { Comm


我正在尝试从我的一个模块导出服务,但只得到以下错误:

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中被正确引用,但运行应用程序时会出现错误。

您不需要在导出中列出服务,并且您只能列出组件、指令和管道。对于服务,
提供者
是相关的,但在其他方面,TypeScript导入就足够了。

此问题被标记为重复,但无法在此处找到提供其解决方案的其他文章或其参考。在当前的Angular 8版本中,我们需要在public_api.ts中为服务提供导入声明。我在中未找到对此的确认。你从哪里弄来的?