作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 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';
或者,你可以降级插件的版本
另一个插件发生在我身上。
关于angular - typeof XService 不可分配给类型 'FactoryProvider' 。属性 'provide' 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42147416/
我在 Ionic 2 移动应用程序中有一个 Angular 2 NgModule 定义如下: @NgModule({ declarations: [ MyApp, HomePage
我是一名优秀的程序员,十分优秀!