gpt4 book ai didi

angular - typeof XService 不可分配给类型 'FactoryProvider' 。属性 'provide' 丢失

转载 作者:太空狗 更新时间:2023-10-29 17:15:52 24 4
gpt4 key购买 nike

我在 Ionic 2 移动应用程序中有一个 Angular 2 NgModule 定义如下:

@NgModule({
declarations: [
MyApp,
HomePage,
],
imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
HomePage,
],
providers: [{provide: ErrorHandler, useClass: IonicErrorHandler}, VatRatesDbService]
})
export class AppModule {}

服务是这样定义的:

import { Injectable } from '@angular/core';
import * as PouchDB from 'pouchdb';

@Injectable()
export class VatRatesDbService {

private _db;

private constructor() {
this._db = new PouchDB('rates.db', { adapter: 'websql' });
}
}

但是,我在运行时遇到以下错误:

Type 'typeof VatRatesDbService' is not assignable to type 'FactoryProvider'. Property 'provide' is missing in type 'typeof VatRatesDbService'.

最佳答案

这是因为 ionic 4 的 ionic 最新更新。

你必须像这样导入它(添加 '/ngx' )

import { PluginName} from '@ionic-native/pluginName/ngx';

或者,你可以降级插件的版本

另一个插件发生在我身上。

More info here

关于angular - typeof XService 不可分配给类型 'FactoryProvider' 。属性 'provide' 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42147416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com