Lewis Smith
Lewis Smith

Reputation: 107

Ionic 4 + Angular FingerprintAIO not a supported plugin?

I believe that the plugin FingerprintAIO might not be supported on ionic 4.

When I use the following commands to install the cordova and ionic plugins all seems fine:

ionic cordova plugin add cordova-plugin-fingerprint-aio
npm install @ionic-native/fingerprint-aio

In my app.module.ts I have the following code:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';

import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';

import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import {FingerprintAIO} from '@ionic-native/fingerprint-aio';

@NgModule({
  declarations: [AppComponent],
  entryComponents: [],
  imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule],
  providers: [
    StatusBar,
    SplashScreen,
    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
    FingerprintAIO
  ],
  bootstrap: [AppComponent]
})
export class AppModule {}

However where I list FingerprintAIO as a provider I get the following error:

TS2322: Type 'FingerprintAIOOriginal' is not assignable to the type 'Provider'. Type 'FingerprintAIOOriginal' is not assignable to the type 'FactoryProvider'. Property 'provide' is missing in type 'FingerprintAIOOriginal'

Any ideas what's causing that? Is there an alternative?

Upvotes: 1

Views: 1696

Answers (1)

Peter Meadley
Peter Meadley

Reputation: 509

Change your import from

import {FingerprintAIO} from '@ionic-native/fingerprint-aio';

to

import {FingerprintAIO} from '@ionic-native/fingerprint-aio/ngx';

as mentioned on the usage section of the official docs

Upvotes: 7

Related Questions