Angular库组件因服务提供商可注入而引发错误

问题描述

我有一个库,其中有一个模块和两个组件。其中一个组件需要使用服务(并传入了一个配置-在将服务添加到构造函数之前,该配置已起作用)。

ERROR Error: Uncaught (in promise): Error: This constructor was not compatible with Dependency Injection.
Error: This constructor was not compatible with Dependency Injection.
    at Module.ɵɵinvalidFactory (core.js:13777)
    at NodeInjectorFactory.QrCodeService_Factory [as factory] (qr-code.service.ts:26)
    at getNodeInjectable (core.js:4029)
    at searchTokensOnInjector (core.js:3965)
    at getOrCreateInjectable (core.js:3887)
    at Module.ɵɵdirectiveInject (core.js:13753)
    at NodeInjectorFactory.QrCodeComponent_Factory [as factory] (qr-code.component.ts:21)
    at getNodeInjectable (core.js:4029)
    at instantiateRootComponent (core.js:7826)
    at createRootComponent (core.js:18375)
    at resolvePromise (zone-evergreen.js:798)
    at resolvePromise (zone-evergreen.js:750)
    at zone-evergreen.js:860
    at ZoneDelegate.invokeTask (zone-evergreen.js:399)
    at Object.onInvokeTask (core.js:27425)
    at ZoneDelegate.invokeTask (zone-evergreen.js:398)
    at Zone.runTask (zone-evergreen.js:167)
    at drainMicroTaskQueue (zone-evergreen.js:569)

我想念什么吗?

服务(QrCodeService)装饰为:

@Injectable({
  providedIn: 'any'
})

组件(QrCodeComponent)装饰有:

@Component({
  providers: [
    QrCodeService
  ]
})

以及组件的构造函数:

constructor(
  @Inject(QR_LIB_CONFIG) qrLibConfig,private qrCodeService: QrCodeService
)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...