typeof XService nicht zuordenbar Typ 'FactoryProvider'. Eigenschaft "bereitstellen" fehlt
Habe ich eine Eckige 2 NgModule
in eine Ionic 2 mobile app definiert, etwa so:
@NgModule({
declarations: [
MyApp,
HomePage,
],
imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
HomePage,
],
providers: [{provide: ErrorHandler, useClass: IonicErrorHandler}, VatRatesDbService]
})
export class AppModule {}
und den service auf diese Weise definiert:
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' });
}
}
Allerdings bin ich mir immer die folgende Fehlermeldung zur Laufzeit:
Typ 'typeof VatRatesDbService' ist nicht belegbar zu geben
'FactoryProvider'. Eigenschaft "bereitstellen" fehlt im Art 'typeof
VatRatesDbService'.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es geschieht, weil der Ionischen neueste update für Ionische 4.
Müssen Sie es importieren, wie dies (das hinzufügen von '/ngx' )
Oder, Sie können ein downgrade der plugin-version
Es war geschehen um mich mit einem anderen plugin.
Mehr info hier
Die Lösung ist das entfernen der private modifier aus dem Konstruktor. Sie können einfach nicht haben eine injizierbare service mit einem privaten constuctor.
oder:
Quelle Link
Ich bin mit dieser Frage in neuester Ionic-4 CLI version 4.9.0
Habe ich eine ältere version Ionic-3-Anwendung in aktuelle CLI und installiert Native plugin App-Version ich angesichts dieser Fehler
[ts]
Typ 'AppVersionOriginal' nicht zuordenbar geben Sie "Provider".
Typ 'AppVersionOriginal' fehlen folgende Eigenschaften vom Typ 'FactoryProvider': bereitstellen, useFactory [2322]
dafür benötigen wir installieren eine ältere version von den native-plugin